home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / BORLAND TURBO / OCXDLG.PAK / VCFI32.HXX < prev   
Text File  |  1997-05-06  |  102KB  |  2,257 lines

  1. // Type Library: vcfi32.ocx  VCI First Impression Library
  2. // VCIFiLib 1.0 {5A721583-5AF0-11CE-8384-0020AF2337F2}\0
  3.  
  4. #if !defined(_PROXY_VCFI32_HXX)
  5. #define _PROXY_VCFI32_HXX
  6.  
  7. #include <ocf/automacr.h>
  8.  
  9. class _DVtChart;
  10. class _DVtChartEvents;
  11. class ICoor;
  12. class ILCoor;
  13. class ICoor3;
  14. class ILRect;
  15. class IRect;
  16. class IColor;
  17. class IBrush;
  18. class IShadow;
  19. class ITextLayout;
  20. class IVcTitle;
  21. class ILocation;
  22. class IBackdrop;
  23. class IFrame;
  24. class IGradient;
  25. class IFill;
  26. class IVcPen;
  27. class IVcMarker;
  28. class IVcFootnote;
  29. class IVcLegend;
  30. class IVcPrintInformation;
  31. class IVcDataGrid;
  32. class IVcPlot;
  33. class IVcView3d;
  34. class IVcPlotBase;
  35. class IVcDoughnut;
  36. class IVcPie;
  37. class IVcWeighting;
  38. class IVcWall;
  39. class IVcSeries;
  40. class IVcBar;
  41. class IVcHiLo;
  42. class IVcPosition;
  43. class IVcSeriesMarker;
  44. class IVcSeriesLabel;
  45. class IVcStatLines;
  46. class IVcDataPointLabel;
  47. class IVcDataPoint;
  48. class IVcAxis;
  49. class IVcCategoryScale;
  50. class IVcDateScale;
  51. class IVcAxisGrid;
  52. class IVcIntersection;
  53. class IVcTick;
  54. class IVcScale;
  55. class IVcValueScale;
  56. class IVcAxisTitle;
  57. class IVcLabel;
  58. class IVcLight;
  59. class IVcElevation;
  60. class IVcAttribute;
  61. class IVcSurface;
  62. class IVcContour;
  63. class IVcLightSource;
  64. class IVcSeriesCollection;
  65. class IVcDataPoints;
  66. class IVcLabels;
  67. class IVcXYZ;
  68. class IVcLightSources;
  69. class IVcAttributes;
  70. class IVcContourGradient;
  71.  
  72. // TKIND_ENUM: FontStyleConstants {A899E1A2-1032-11CF-8411-00AA0042CB33}\409 The list of VtFont styles
  73.  
  74. enum FontStyleConstants {
  75.   VtFontStyleBold,
  76.   VtFontStyleItalic,
  77.   VtFontStyleOutline,
  78. };
  79.  
  80. // TKIND_ENUM: FontEffectsConstants {A899E1A3-1032-11CF-8411-00AA0042CB33}\409 The list of VtFont effects
  81.  
  82. enum FontEffectsConstants {
  83.   VtFontEffectStrikeThrough,
  84.   VtFontEffectUnderline,
  85. };
  86.  
  87. // TKIND_ENUM: FrameStyleConstants {A899E1A5-1032-11CF-8411-00AA0042CB33}\409 Frame Styles
  88.  
  89. enum FrameStyleConstants {
  90.   VtFrameStyleNull,
  91.   VtFrameStyleSingleLine,
  92.   VtFrameStyleDoubleLine,
  93.   VtFrameStyleThickInner,
  94.   VtFrameStyleThickOuter,
  95. };
  96.  
  97. // TKIND_ENUM: BrushStyleConstants {A899E1A6-1032-11CF-8411-00AA0042CB33}\409 Brush Styles
  98.  
  99. enum BrushStyleConstants {
  100.   VtBrushStyleNull,
  101.   VtBrushStyleSolid,
  102.   VtBrushStylePattern,
  103.   VtBrushStyleHatched,
  104. };
  105.  
  106. // TKIND_ENUM: LabelComponentConstants {A899E1A7-1032-11CF-8411-00AA0042CB33}\409 The list of datapoint label component types
  107.  
  108. enum LabelComponentConstants {
  109.   VtChLabelComponentValue,
  110.   VtChLabelComponentPercent,
  111.   VtChLabelComponentSeriesName,
  112.   VtChLabelComponentPointName,
  113. };
  114.  
  115. // TKIND_ENUM: BrushPatternConstants {A899E1A8-1032-11CF-8411-00AA0042CB33}\409 Brush Patterns
  116.  
  117. enum BrushPatternConstants {
  118.   VtBrushPattern94Percent,
  119.   VtBrushPattern88Percent,
  120.   VtBrushPattern75Percent,
  121.   VtBrushPattern50Percent,
  122.   VtBrushPattern25Percent,
  123.   VtBrushPatternBoldHorizontal,
  124.   VtBrushPatternBoldVertical,
  125.   VtBrushPatternBoldDownDiagonal,
  126.   VtBrushPatternBoldUpDiagonal,
  127.   VtBrushPatternChecks,
  128.   VtBrushPatternWeave,
  129.   VtBrushPatternHorizontal,
  130.   VtBrushPatternVertical,
  131.   VtBrushPatternDownDiagonal,
  132.   VtBrushPatternUpDiagonal,
  133.   VtBrushPatternGrid,
  134.   VtBrushPatternTrellis,
  135.   VtBrushPatternInvertedTrellis,
  136. };
  137.  
  138. // TKIND_ENUM: BrushHatchConstants {A899E1A9-1032-11CF-8411-00AA0042CB33}\409 Brush Hatches
  139.  
  140. enum BrushHatchConstants {
  141.   VtBrushHatchHorizontal,
  142.   VtBrushHatchVertical,
  143.   VtBrushHatchDownDiagonal,
  144.   VtBrushHatchUpDiagonal,
  145.   VtBrushHatchCross,
  146.   VtBrushHatchDiagonalCross,
  147. };
  148.  
  149. // TKIND_ENUM: ShadowStyleConstants {A899E1AA-1032-11CF-8411-00AA0042CB33}\409 Shadow Styles
  150.  
  151. enum ShadowStyleConstants {
  152.   VtShadowStyleNull,
  153.   VtShadowStyleDrop,
  154. };
  155.  
  156. // TKIND_ENUM: MouseFlagConstants {A899E1AB-1032-11CF-8411-00AA0042CB33}\409 Mouse Flag Constants
  157.  
  158. enum MouseFlagConstants {
  159.   VtChMouseFlagShiftKeyDown,
  160.   VtChMouseFlagControlKeyDown,
  161. };
  162.  
  163. // TKIND_ENUM: PenStyleConstants {A899E1AC-1032-11CF-8411-00AA0042CB33}\409 Pen Styles
  164.  
  165. enum PenStyleConstants {
  166.   VtPenStyleNull,
  167.   VtPenStyleSolid,
  168.   VtPenStyleDashed,
  169.   VtPenStyleDotted,
  170.   VtPenStyleDashDot,
  171.   VtPenStyleDashDotDot,
  172.   VtPenStyleDitted,
  173.   VtPenStyleDashDit,
  174.   VtPenStyleDashDitDit,
  175. };
  176.  
  177. // TKIND_ENUM: PenJoinConstants {A899E1AD-1032-11CF-8411-00AA0042CB33}\409 Pen Join types
  178.  
  179. enum PenJoinConstants {
  180.   VtPenJoinMiter,
  181.   VtPenJoinRound,
  182.   VtPenJoinBevel,
  183. };
  184.  
  185. // TKIND_ENUM: PenCapConstants {A899E1AE-1032-11CF-8411-00AA0042CB33}\409 Pen Cap types
  186.  
  187. enum PenCapConstants {
  188.   VtPenCapButt,
  189.   VtPenCapRound,
  190.   VtPenCapSquare,
  191. };
  192.  
  193. // TKIND_ENUM: GradientStyleConstants {A899E1AF-1032-11CF-8411-00AA0042CB33}\409 Gradient Styles
  194.  
  195. enum GradientStyleConstants {
  196.   VtGradientStyleHorizontal,
  197.   VtGradientStyleVertical,
  198.   VtGradientStyleRectangle,
  199.   VtGradientStyleOval,
  200. };
  201.  
  202. // TKIND_ENUM: PictureTypeConstants {A899E1B0-1032-11CF-8411-00AA0042CB33}\409 Picture Types
  203.  
  204. enum PictureTypeConstants {
  205.   VtPictureTypeNull,
  206.   VtPictureTypeBMP,
  207.   VtPictureTypeWMF,
  208. };
  209.  
  210. // TKIND_ENUM: PictureOptionConstants {A899E1B1-1032-11CF-8411-00AA0042CB33}\409 Picture Options (WMF only)
  211.  
  212. enum PictureOptionConstants {
  213.   VtPictureOptionNoSizeHeader,
  214.   VtPictureOptionTextAsCurves,
  215. };
  216.  
  217. // TKIND_ENUM: PictureMapTypeConstants {A899E1B2-1032-11CF-8411-00AA0042CB33}\409 Picture Map Types
  218.  
  219. enum PictureMapTypeConstants {
  220.   VtPictureMapTypeActual,
  221.   VtPictureMapTypeFitted,
  222.   VtPictureMapTypeStretched,
  223.   VtPictureMapTypeTiled,
  224.   VtPictureMapTypeCropFitted,
  225. };
  226.  
  227. // TKIND_ENUM: FillStyleConstants {A899E1B4-1032-11CF-8411-00AA0042CB33}\409 Fill Style Constants
  228.  
  229. enum FillStyleConstants {
  230.   VtFillStyleNull,
  231.   VtFillStyleBrush,
  232.   VtFillStyleGradient,
  233. };
  234.  
  235. // TKIND_ENUM: LocationTypeConstants {A899E1B5-1032-11CF-8411-00AA0042CB33}\409 Chart Element Location Type Constants
  236.  
  237. enum LocationTypeConstants {
  238.   VtChLocationTypeTopLeft,
  239.   VtChLocationTypeTop,
  240.   VtChLocationTypeTopRight,
  241.   VtChLocationTypeLeft,
  242.   VtChLocationTypeRight,
  243.   VtChLocationTypeBottomLeft,
  244.   VtChLocationTypeBottom,
  245.   VtChLocationTypeBottomRight,
  246.   VtChLocationTypeCustom,
  247. };
  248.  
  249. // TKIND_ENUM: AxisIdConstants {A899E1B6-1032-11CF-8411-00AA0042CB33}\409 Axis Id Constants
  250.  
  251. enum AxisIdConstants {
  252.   VtChAxisIdX,
  253.   VtChAxisIdY,
  254.   VtChAxisIdY2,
  255.   VtChAxisIdZ,
  256. };
  257.  
  258. // TKIND_ENUM: AxisTickStyleConstants {A899E1B7-1032-11CF-8411-00AA0042CB33}\409 Axis Tick Style Constants
  259.  
  260. enum AxisTickStyleConstants {
  261.   VtChAxisTickStyleNone,
  262.   VtChAxisTickStyleCenter,
  263.   VtChAxisTickStyleInside,
  264.   VtChAxisTickStyleOutside,
  265. };
  266.  
  267. // TKIND_ENUM: DateIntervalTypeConstants {A899E1B8-1032-11CF-8411-00AA0042CB33}\409 Date Interval Constants
  268.  
  269. enum DateIntervalTypeConstants {
  270.   VtChDateIntervalTypeNone,
  271.   VtChDateIntervalTypeDaily,
  272.   VtChDateIntervalTypeWeekly,
  273.   VtChDateIntervalTypeSemimonthly,
  274.   VtChDateIntervalTypeMonthly,
  275.   VtChDateIntervalTypeYearly,
  276. };
  277.  
  278. // TKIND_ENUM: ScaleTypeConstants {A899E1B9-1032-11CF-8411-00AA0042CB33}\409 Scale Type Constants
  279.  
  280. enum ScaleTypeConstants {
  281.   VtChScaleTypeLinear,
  282.   VtChScaleTypeLogarithmic,
  283.   VtChScaleTypePercent,
  284. };
  285.  
  286. // TKIND_ENUM: PercentAxisBasisConstants {A899E1BA-1032-11CF-8411-00AA0042CB33}\409 Percent Axis Basis Constants
  287.  
  288. enum PercentAxisBasisConstants {
  289.   VtChPercentAxisBasisMaxChart,
  290.   VtChPercentAxisBasisMaxRow,
  291.   VtChPercentAxisBasisMaxColumn,
  292.   VtChPercentAxisBasisSumChart,
  293.   VtChPercentAxisBasisSumRow,
  294.   VtChPercentAxisBasisSumColumn,
  295. };
  296.  
  297. // TKIND_ENUM: PieWeightBasisConstants {A899E1BB-1032-11CF-8411-00AA0042CB33}\409 Pie Weight Basis Constants
  298.  
  299. enum PieWeightBasisConstants {
  300.   VtChPieWeightBasisNone,
  301.   VtChPieWeightBasisTotal,
  302.   VtChPieWeightBasisSeries,
  303. };
  304.  
  305. // TKIND_ENUM: PieWeightStyleConstants {A899E1BC-1032-11CF-8411-00AA0042CB33}\409 Pie Weight Style Constants
  306.  
  307. enum PieWeightStyleConstants {
  308.   VtChPieWeightStyleArea,
  309.   VtChPieWeightStyleDiameter,
  310. };
  311.  
  312. // TKIND_ENUM: SortTypeConstants {A899E1BD-1032-11CF-8411-00AA0042CB33}\409 Sort Type Constants
  313.  
  314. enum SortTypeConstants {
  315.   VtSortTypeNone,
  316.   VtSortTypeAscending,
  317.   VtSortTypeDescending,
  318. };
  319.  
  320. // TKIND_ENUM: AngleUnitsConstants {A899E1BE-1032-11CF-8411-00AA0042CB33}\409 Angle Units Constants
  321.  
  322. enum AngleUnitsConstants {
  323.   VtAngleUnitsDegrees,
  324.   VtAngleUnitsRadians,
  325.   VtAngleUnitsGrads,
  326. };
  327.  
  328. // TKIND_ENUM: SubPlotLabelLocationTypeConstants {A899E1BF-1032-11CF-8411-00AA0042CB33}\409 Sub Plot Label Location Type Constants
  329.  
  330. enum SubPlotLabelLocationTypeConstants {
  331.   VtChSubPlotLabelLocationTypeNone,
  332.   VtChSubPlotLabelLocationTypeAbove,
  333.   VtChSubPlotLabelLocationTypeBelow,
  334.   VtChSubPlotLabelLocationTypeCenter,
  335. };
  336.  
  337. // TKIND_ENUM: LabelLineStyleConstants {A899E1C0-1032-11CF-8411-00AA0042CB33}\409 The list of series/datapoint label line styles
  338.  
  339. enum LabelLineStyleConstants {
  340.   VtChLabelLineStyleNone,
  341.   VtChLabelLineStyleStraight,
  342.   VtChLabelLineStyleBent,
  343. };
  344.  
  345. // TKIND_ENUM: LabelLocationTypeConstants {A899E1C1-1032-11CF-8411-00AA0042CB33}\409 The list of series/datapoint label locations
  346.  
  347. enum LabelLocationTypeConstants {
  348.   VtChLabelLocationTypeNone,
  349.   VtChLabelLocationTypeAbovePoint,
  350.   VtChLabelLocationTypeBelowPoint,
  351.   VtChLabelLocationTypeCenter,
  352.   VtChLabelLocationTypeBase,
  353.   VtChLabelLocationTypeInside,
  354.   VtChLabelLocationTypeOutside,
  355.   VtChLabelLocationTypeLeft,
  356.   VtChLabelLocationTypeRight,
  357. };
  358.  
  359. // TKIND_ENUM: ContourColorTypeConstants {A899E1C2-1032-11CF-8411-00AA0042CB33}\409 Contour VtColor Type Constants
  360.  
  361. enum ContourColorTypeConstants {
  362.   VtChContourColorTypeAutomatic,
  363.   VtChContourColorTypeGradient,
  364.   VtChContourColorTypeManual,
  365. };
  366.  
  367. // TKIND_ENUM: ContourDisplayTypeConstants {A899E1C3-1032-11CF-8411-00AA0042CB33}\409 Contour Display Type Constants
  368.  
  369. enum ContourDisplayTypeConstants {
  370.   VtChContourDisplayTypeCBands,
  371.   VtChContourDisplayTypeCLines,
  372. };
  373.  
  374. // TKIND_ENUM: SurfaceBaseTypeConstants {A899E1C4-1032-11CF-8411-00AA0042CB33}\409 Surface Base Type Constants
  375.  
  376. enum SurfaceBaseTypeConstants {
  377.   VtChSurfaceBaseTypePedestal,
  378.   VtChSurfaceBaseTypeStandard,
  379.   VtChSurfaceBaseTypeStandardWithCBands,
  380.   VtChSurfaceBaseTypeStandardWithCLines,
  381. };
  382.  
  383. // TKIND_ENUM: SurfaceDisplayTypeConstants {A899E1C6-1032-11CF-8411-00AA0042CB33}\409 Surface Display Type Constants
  384.  
  385. enum SurfaceDisplayTypeConstants {
  386.   VtChSurfaceDisplayTypeNone,
  387.   VtChSurfaceDisplayTypeCBands,
  388.   VtChSurfaceDisplayTypeCLines,
  389.   VtChSurfaceDisplayTypeSolid,
  390.   VtChSurfaceDisplayTypeSolidWithCLines,
  391. };
  392.  
  393. // TKIND_ENUM: SurfaceProjectionTypeConstants {A899E1C7-1032-11CF-8411-00AA0042CB33}\409 Surface Projection Type Constants
  394.  
  395. enum SurfaceProjectionTypeConstants {
  396.   VtChSurfaceProjectionTypeNone,
  397.   VtChSurfaceProjectionTypeCBands,
  398.   VtChSurfaceProjectionTypeCLines,
  399. };
  400.  
  401. // TKIND_ENUM: SurfaceWireframeTypeConstants {A899E1C8-1032-11CF-8411-00AA0042CB33}\409 Surface Wireframe Type Constants
  402.  
  403. enum SurfaceWireframeTypeConstants {
  404.   VtChSurfaceWireframeTypeNone,
  405.   VtChSurfaceWireframeTypeMajor,
  406.   VtChSurfaceWireframeTypeMajorAndMinor,
  407. };
  408.  
  409. // TKIND_ENUM: MarkerStyleConstants {A899E1C9-1032-11CF-8411-00AA0042CB33}\409 Marker Style Constants
  410.  
  411. enum MarkerStyleConstants {
  412.   VtMarkerStyleDash,
  413.   VtMarkerStylePlus,
  414.   VtMarkerStyleX,
  415.   VtMarkerStyleStar,
  416.   VtMarkerStyleCircle,
  417.   VtMarkerStyleSquare,
  418.   VtMarkerStyleDiamond,
  419.   VtMarkerStyleUpTriangle,
  420.   VtMarkerStyleDownTriangle,
  421.   VtMarkerStyleFilledCircle,
  422.   VtMarkerStyleFilledSquare,
  423.   VtMarkerStyleFilledDiamond,
  424.   VtMarkerStyleFilledUpTriangle,
  425.   VtMarkerStyleFilledDownTriangle,
  426.   VtMarkerStyle3dBall,
  427. };
  428.  
  429. // TKIND_ENUM: ProjectionTypeConstants {A899E1CA-1032-11CF-8411-00AA0042CB33}\409 Projection Type Constants
  430.  
  431. enum ProjectionTypeConstants {
  432.   VtProjectionTypePerspective,
  433.   VtProjectionTypeOblique,
  434.   VtProjectionTypeOrthogonal,
  435. };
  436.  
  437. // TKIND_ENUM: SmoothingTypeConstants {A899E1CC-1032-11CF-8411-00AA0042CB33}\409 Smoothing Type Constants
  438.  
  439. enum SmoothingTypeConstants {
  440.   VtSmoothingTypeNone,
  441.   VtSmoothingTypeQuadraticBSpline,
  442.   VtSmoothingTypeCubicBSpline,
  443. };
  444.  
  445. // TKIND_ENUM: HorizontalAlignmentConstants {A899E1CD-1032-11CF-8411-00AA0042CB33}\409 Horizontal Alignment Constants
  446.  
  447. enum HorizontalAlignmentConstants {
  448.   VtHorizontalAlignmentLeft,
  449.   VtHorizontalAlignmentRight,
  450.   VtHorizontalAlignmentCenter,
  451. };
  452.  
  453. // TKIND_ENUM: VerticalAlignmentConstants {A899E1CE-1032-11CF-8411-00AA0042CB33}\409 Vertical Alignment Constants
  454.  
  455. enum VerticalAlignmentConstants {
  456.   VtVerticalAlignmentTop,
  457.   VtVerticalAlignmentBottom,
  458.   VtVerticalAlignmentCenter,
  459. };
  460.  
  461. // TKIND_ENUM: OrientationConstants {A899E1CF-1032-11CF-8411-00AA0042CB33}\409 Orientation Constants
  462.  
  463. enum OrientationConstants {
  464.   VtOrientationHorizontal,
  465.   VtOrientationVertical,
  466.   VtOrientationUp,
  467.   VtOrientationDown,
  468. };
  469.  
  470. // TKIND_ENUM: DcTypeConstants {A899E1D7-1032-11CF-8411-00AA0042CB33}\409 Device Context Type Constants
  471.  
  472. enum DcTypeConstants {
  473.   VtDcTypeNull,
  474.   VtDcTypeDisplay,
  475.   VtDcTypePrinter,
  476.   VtDcTypeMetafile,
  477. };
  478.  
  479. // TKIND_ENUM: PrintScaleTypeConstants {A899E1D1-1032-11CF-8411-00AA0042CB33}\409 Print Scale Type Constants
  480.  
  481. enum PrintScaleTypeConstants {
  482.   VtPrintScaleTypeActual,
  483.   VtPrintScaleTypeFitted,
  484.   VtPrintScaleTypeStretched,
  485. };
  486.  
  487. // TKIND_ENUM: StatTypeConstants {A899E1D2-1032-11CF-8411-00AA0042CB33}\409 Stat Type Constants
  488.  
  489. enum StatTypeConstants {
  490.   VtChStatsMinimum,
  491.   VtChStatsMaximum,
  492.   VtChStatsMean,
  493.   VtChStatsStddev,
  494.   VtChStatsRegression,
  495. };
  496.  
  497. // TKIND_ENUM: PrintOrientationTypeConstants {A899E1D3-1032-11CF-8411-00AA0042CB33}\409 Print Orientation Type Constants
  498.  
  499. enum PrintOrientationTypeConstants {
  500.   VtPrintOrientationPortrait,
  501.   VtPrintOrientationLandscape,
  502. };
  503.  
  504. // TKIND_ENUM: TextOutputTypeConstants {A899E1D4-1032-11CF-8411-00AA0042CB33}\409 2D Text output Type Constants
  505.  
  506. enum TextOutputTypeConstants {
  507.   VtTextOutputTypeHardware,
  508.   VtTextOutputTypePolygon,
  509. };
  510.  
  511. // TKIND_ENUM: TextLengthTypeConstants {A899E1D5-1032-11CF-8411-00AA0042CB33}\409 Text Length Type Constants
  512.  
  513. enum TextLengthTypeConstants {
  514.   VtTextLengthTypeVirtual,
  515.   VtTextLengthTypeDevice,
  516. };
  517.  
  518. // TKIND_ENUM: PartTypeConstants {A899E1D6-1032-11CF-8411-00AA0042CB33}\409 Chart Part Type Constants
  519.  
  520. enum PartTypeConstants {
  521.   VtChPartTypeChart,
  522.   VtChPartTypeTitle,
  523.   VtChPartTypeFootnote,
  524.   VtChPartTypeLegend,
  525.   VtChPartTypePlot,
  526.   VtChPartTypeSeries,
  527.   VtChPartTypeSeriesLabel,
  528.   VtChPartTypePoint,
  529.   VtChPartTypePointLabel,
  530.   VtChPartTypeAxis,
  531.   VtChPartTypeAxisLabel,
  532.   VtChPartTypeAxisTitle,
  533. };
  534.  
  535. // TKIND_ENUM: DrawModeConstants {BD2C42F1-6931-11CE-B525-0020AF2337F2}\409 The list of Draw modes
  536.  
  537. enum DrawModeConstants {
  538.   VtChDrawModeDraw,
  539.   VtChDrawModeBlit,
  540. };
  541.  
  542. // TKIND_ENUM: SsLinkModeConstants {73F50FE0-69F4-11CE-86B3-444553540000}\409 The list of Formula One spreadsheet link modes
  543.  
  544. enum SsLinkModeConstants {
  545.   VtChSsLinkModeOff,
  546.   VtChSsLinkModeOn,
  547.   VtChSsLinkModeAutoParse,
  548. };
  549.  
  550. // TKIND_ENUM: SeriesTypeConstants {E0E187A1-69EF-11CE-86B3-444553540000}\409 The list of Series types
  551.  
  552. enum SeriesTypeConstants {
  553.   VtChSeriesTypeDefault,
  554.   VtChSeriesType3dBar,
  555.   VtChSeriesType2dBar,
  556.   VtChSeriesType3dHorizontalBar,
  557.   VtChSeriesType2dHorizontalBar,
  558.   VtChSeriesType3dClusteredBar,
  559.   VtChSeriesType3dLine,
  560.   VtChSeriesType2dLine,
  561.   VtChSeriesType3dArea,
  562.   VtChSeriesType2dArea,
  563.   VtChSeriesType3dStep,
  564.   VtChSeriesType2dStep,
  565.   VtChSeriesType2dXY,
  566.   VtChSeriesType2dPolar,
  567.   VtChSeriesType2dRadarLine,
  568.   VtChSeriesType2dRadarArea,
  569.   VtChSeriesType2dBubble,
  570.   VtChSeriesType2dHiLo,
  571.   VtChSeriesType2dHLC,
  572.   VtChSeriesType2dHLCRight,
  573.   VtChSeriesType2dOHLC,
  574.   VtChSeriesType2dOHLCBar,
  575.   VtChSeriesType2dGantt,
  576.   VtChSeriesType3dGantt,
  577.   VtChSeriesType3dPie,
  578.   VtChSeriesType2dPie,
  579.   VtChSeriesType3dDoughnut,
  580.   VtChSeriesType2dDates,
  581.   VtChSeriesType3dBarHiLo,
  582.   VtChSeriesType2dBarHiLo,
  583.   VtChSeriesType3dHorizontalBarHiLo,
  584.   VtChSeriesType2dHorizontalBarHiLo,
  585.   VtChSeriesType3dClusteredBarHiLo,
  586.   VtChSeriesType3dSurface,
  587.   VtChSeriesType2dContour,
  588.   VtChSeriesType3dXYZ,
  589. };
  590.  
  591. // TKIND_ENUM: ChartTypeConstants {30B9EDB0-691A-11CE-B525-0020AF2337F2}\409 The list of Chart types
  592.  
  593. enum ChartTypeConstants {
  594.   VtChChartType3dBar,
  595.   VtChChartType2dBar,
  596.   VtChChartType3dLine,
  597.   VtChChartType2dLine,
  598.   VtChChartType3dArea,
  599.   VtChChartType2dArea,
  600.   VtChChartType3dStep,
  601.   VtChChartType2dStep,
  602.   VtChChartType3dCombination,
  603.   VtChChartType2dCombination,
  604.   VtChChartType3dHorizontalBar,
  605.   VtChChartType2dHorizontalBar,
  606.   VtChChartType3dClusteredBar,
  607.   VtChChartType3dPie,
  608.   VtChChartType2dPie,
  609.   VtChChartType3dDoughnut,
  610.   VtChChartType2dXY,
  611.   VtChChartType2dPolar,
  612.   VtChChartType2dRadar,
  613.   VtChChartType2dBubble,
  614.   VtChChartType2dHiLo,
  615.   VtChChartType2dGantt,
  616.   VtChChartType3dGantt,
  617.   VtChChartType3dSurface,
  618.   VtChChartType2dContour,
  619.   VtChChartType3dScatter,
  620.   VtChChartType3dXYZ,
  621. };
  622.  
  623. // TKIND_DISPATCH: _DVtChart {5A721581-5AF0-11CE-8384-0020AF2337F2}\409 Interface for VtChart Control
  624.  
  625. class _DVtChart : public TAutoProxy {
  626.   public:
  627.     _DVtChart() : TAutoProxy(0x409) {}
  628.     // Determines whether the current data point row and column is automatically incremented after the Data property is used to enter or update data in the data grid.
  629.     bool GetAutoIncrement();     // [id(1), prop r/w]
  630.     void SetAutoIncrement(bool); // [id(1), prop r/w]
  631.     // Determines whether random data is used to generate the chart.
  632.     bool GetRandomFill();     // [id(2), prop r/w]
  633.     void SetRandomFill(bool); // [id(2), prop r/w]
  634.     // Returns/sets the type of chart used to plot the data in the data grid. (ChartTypeConstants)
  635.     short GetChartType();     // [id(3), prop r/w]
  636.     void SetChartType(short); // [id(3), prop r/w]
  637.     // Returns/sets the active column in the data grid.
  638.     short GetColumn();     // [id(4), prop r/w]
  639.     void SetColumn(short); // [id(4), prop r/w]
  640.     // Returns/sets the number of columns in the data grid.
  641.     short GetColumnCount();     // [id(5), prop r/w]
  642.     void SetColumnCount(short); // [id(5), prop r/w]
  643.     // Returns/sets the label associated with the column identified by the Column property.
  644.     TAutoString GetColumnLabel();     // [id(6), prop r/w]
  645.     void SetColumnLabel(TAutoString); // [id(6), prop r/w]
  646.     // Returns/sets the number of levels of labels above the data columns in the data grid.
  647.     short GetColumnLabelCount();     // [id(7), prop r/w]
  648.     void SetColumnLabelCount(short); // [id(7), prop r/w]
  649.     // Identifies a particular level of column labels.
  650.     short GetColumnLabelIndex();     // [id(8), prop r/w]
  651.     void SetColumnLabelIndex(short); // [id(8), prop r/w]
  652.     // Returns/sets the value of a specific data point in the data grid identified by Column and Row.
  653.     TAutoString GetData();     // [id(9), prop r/w]
  654.     void SetData(TAutoString); // [id(9), prop r/w]
  655.     // Returns/sets the text used as a chart footnote.
  656.     TAutoString GetFootnoteText();     // [id(10), prop r/w]
  657.     void SetFootnoteText(TAutoString); // [id(10), prop r/w]
  658.     // Determines whether First Impression repaints after a change is made to the chart.
  659.     bool GetRepaint();     // [id(11), prop r/w]
  660.     void SetRepaint(bool); // [id(11), prop r/w]
  661.     // Returns/sets the active row of the data grid.
  662.     short GetRow();     // [id(12), prop r/w]
  663.     void SetRow(short); // [id(12), prop r/w]
  664.     // Returns/sets the number of rows in the data grid.
  665.     short GetRowCount();     // [id(13), prop r/w]
  666.     void SetRowCount(short); // [id(13), prop r/w]
  667.     // Returns/sets the label associated with the row identified bythe Row property.
  668.     TAutoString GetRowLabel();     // [id(14), prop r/w]
  669.     void SetRowLabel(TAutoString); // [id(14), prop r/w]
  670.     // Returns/sets the number of levels of labels to the left of the data rows in the data grid
  671.     short GetRowLabelCount();     // [id(15), prop r/w]
  672.     void SetRowLabelCount(short); // [id(15), prop r/w]
  673.     // Identifies a particular level of row labels.
  674.     short GetRowLabelIndex();     // [id(16), prop r/w]
  675.     void SetRowLabelIndex(short); // [id(16), prop r/w]
  676.     // Returns/sets the column of the chart in which the current series is displayed.
  677.     short GetSeriesColumn();     // [id(17), prop r/w]
  678.     void SetSeriesColumn(short); // [id(17), prop r/w]
  679.     // Returns/sets the chart type used to display the series identified in the Column property. (SeriesTypeConstants)
  680.     short GetSeriesType();     // [id(18), prop r/w]
  681.     void SetSeriesType(short); // [id(18), prop r/w]
  682.     // Determines whether the legend is displayed on the chart.
  683.     bool GetShowLegend();     // [id(19), prop r/w]
  684.     void SetShowLegend(bool); // [id(19), prop r/w]
  685.     // Determines whether a Formula One spreadsheet is used as the data source for the chart control. (SsLinkModeConstants)
  686.     short GetSsLinkMode();     // [id(20), prop r/w]
  687.     void SetSsLinkMode(short); // [id(20), prop r/w]
  688.     // Returns/sets the range in the spreadsheet identified by SsLinkSheet that contains the source data for the chart.
  689.     TAutoString GetSsLinkRange();     // [id(21), prop r/w]
  690.     void SetSsLinkRange(TAutoString); // [id(21), prop r/w]
  691.     // Returns/sets the Formula One spreadsheet used as the data source for the chart control.
  692.     TAutoString GetSsLinkSheet();     // [id(22), prop r/w, hidden]
  693.     void SetSsLinkSheet(TAutoString); // [id(22), prop r/w, hidden]
  694.     // Determines when and how the chart is repainted. (DrawModeConstants)
  695.     short GetDrawMode();     // [id(23), prop r/w]
  696.     void SetDrawMode(short); // [id(23), prop r/w]
  697.     // Returns/sets the border style for the chart.
  698.     short GetBorderStyle();     // [id(-504), prop r/w, bindable, requestedit]
  699.     void SetBorderStyle(short); // [id(-504), prop r/w, bindable, requestedit]
  700.     // Determines whether the chart can respond to user-generated events.
  701.     bool GetEnabled();     // [id(-514), prop r/w, bindable, requestedit]
  702.     void SetEnabled(bool); // [id(-514), prop r/w, bindable, requestedit]
  703.     // Returns the HWND of the chart.
  704.     short GethWnd();     // [id(-515), prop r/w]
  705.     void SethWnd(short); // [id(-515), prop r/w]
  706.     // Returns a handle to the chart.
  707.     long GetHandle();     // [id(24), prop r/o, hidden]
  708.     // Returns a graphic to be displayed in the chart.
  709.     IPictureDisp far* GetPicture();     // [id(25), prop r/o, hidden]
  710.     // Returns the Title object associated with the chart.
  711.     IDispatch* GetTitle();     // [id(26), prop r/w]
  712.     void SetTitle(IDispatch*); // [id(26), prop r/w]
  713.     // Returns the Footnote object associated with the chart
  714.     IDispatch* GetFootnote();     // [id(27), prop r/w]
  715.     void SetFootnote(IDispatch*); // [id(27), prop r/w]
  716.     // Returns/sets the text to be used as the chart title
  717.     TAutoString GetTitleText();     // [id(28), prop r/w]
  718.     void SetTitleText(TAutoString); // [id(28), prop r/w]
  719.     // Determines whether all the series in the chart are stacked.
  720.     bool GetStacking();     // [id(29), prop r/w]
  721.     void SetStacking(bool); // [id(29), prop r/w]
  722.     // Returns/sets how text is drawn to optimize the appearance either on the screen or on the printed page. (TextLengthTypeConstants)
  723.     short GetTextLengthType();     // [id(30), prop r/w]
  724.     void SetTextLengthType(short); // [id(30), prop r/w]
  725.     // Determines whether the end user can use First Impression dialog boxes to change chart properties.
  726.     bool GetAllowUserChanges();     // [id(31), prop r/w]
  727.     void SetAllowUserChanges(bool); // [id(31), prop r/w]
  728.     // Determines whether the user can select chart elements.
  729.     bool GetAllowSelections();     // [id(32), prop r/w]
  730.     void SetAllowSelections(bool); // [id(32), prop r/w]
  731.     // Determines whether clicking on an individual data point selects the entire series containing the data point.
  732.     bool GetAllowSeriesSelection();     // [id(33), prop r/w]
  733.     void SetAllowSeriesSelection(bool); // [id(33), prop r/w]
  734.     // Determines whether or not the user can interactively rotate 3D charts.
  735.     bool GetAllowDynamicRotation();     // [id(34), prop r/w]
  736.     void SetAllowDynamicRotation(bool); // [id(34), prop r/w]
  737.     // Returns the number of series that appear on the chart.
  738.     short GetActiveSeriesCount();     // [id(35), prop r/w]
  739.     void SetActiveSeriesCount(short); // [id(35), prop r/w]
  740.     // Returns the Backdrop object associated with the chart.
  741.     IDispatch* GetBackdrop();     // [id(36), prop r/w]
  742.     void SetBackdrop(IDispatch*); // [id(36), prop r/w]
  743.     // Returns the PrintInformation object associated with the chart.
  744.     IDispatch* GetPrintInformation();     // [id(37), prop r/w]
  745.     void SetPrintInformation(IDispatch*); // [id(37), prop r/w]
  746.     // Returns the Legend object associated with the chart.
  747.     IDispatch* GetLegend();     // [id(38), prop r/w]
  748.     void SetLegend(IDispatch*); // [id(38), prop r/w]
  749.     // Returns the DataGrid object associated with the chart.
  750.     IDispatch* GetDataGrid();     // [id(39), prop r/w]
  751.     void SetDataGrid(IDispatch*); // [id(39), prop r/w]
  752.     // Returns the Plot object associated with the chart.
  753.     IDispatch* GetPlot();     // [id(40), prop r/w]
  754.     void SetPlot(IDispatch*); // [id(40), prop r/w]
  755.     // Returns the width of the chart, in twips.
  756.     long GetTwipsWidth();     // [id(41), prop r/w]
  757.     void SetTwipsWidth(long); // [id(41), prop r/w]
  758.     // Returns the height of the chart, in twips.
  759.     long GetTwipsHeight();     // [id(42), prop r/w]
  760.     void SetTwipsHeight(long); // [id(42), prop r/w]
  761.     // Returns/sets whether to disable color dithering for charts in order to enhance the chart display.
  762.     bool GetAllowDithering();     // [id(43), prop r/w]
  763.     void SetAllowDithering(bool); // [id(43), prop r/w]
  764.     // Sets or returns the adjustment to Visual Basic trappable error numbers returned by First Impression
  765.     short GetErrorOffset();     // [id(44), prop r/w]
  766.     void SetErrorOffset(short); // [id(44), prop r/w]
  767.     // Returns/sets whether or not the mouse cursor type can be set by the chart.
  768.     bool GetDoSetCursor();     // [id(45), prop r/w]
  769.     void SetDoSetCursor(bool); // [id(45), prop r/w]
  770.     // Returns/sets the chart filename.
  771.     TAutoString GetFileName();     // [id(46), prop r/w]
  772.     void SetFileName(TAutoString); // [id(46), prop r/w]
  773.     // Returns whether the chart is three dimensional.
  774.     bool GetChart3d();     // [id(47), prop r/w]
  775.     void SetChart3d(bool); // [id(47), prop r/w]
  776.     // Returns/sets the Formula One spreadsheet used as the data source for the chart control.
  777.     TAutoString GetSsLinkBook();     // [id(48), prop r/w]
  778.     void SetSsLinkBook(TAutoString); // [id(48), prop r/w]
  779.     // Pastes a Windows Metafile graphic from the clipboard into the current selection.
  780.     void EditPaste(); // [id(49), method]
  781.     // Copies the current chart to the clipboard in Windows Metafile format.
  782.     void EditCopy(); // [id(50), method]
  783.     // Displays the dialog box associated with the currently selected chart part.
  784.     void ActivateSelectionDialog(); // [id(51), method]
  785.     // Forces the chart to recalculate the "automatic"attributes.
  786.     void Layout(); // [id(52), method]
  787.     // Returns the chart to its initial settings.
  788.     void ToDefaults(); // [id(53), method]
  789.     // Displays the Print Setup dialog box.
  790.     void PrintSetupDialog(); // [id(54), method]
  791.     // Sends current chart to the current printer using the information set by VtChSetPrintInformation.
  792.     void PrintChart(); // [id(55), method]
  793.     // Selects the specified chart part.
  794.     void SelectPart(short part, short index1, short index2, short index3, short index4); // [id(56), method]
  795.     // Returns the currently selected chart element.
  796.     void GetSelectedPart(short far* part, short far* index1, short far* index2, short far* index3, short far* index4); // [id(57), method]
  797.     // Returns the version number of the First Impression DLL you are using.
  798.     void GetDLLVersion(short far* major, short far* minor); // [id(58), method]
  799.     // Uses a set of coords on the chart to identify a part.
  800.     void TwipsToChartPart(long xVal, long yVal, short far* part, short far* index1, short far* index2, short far* index3, short far* index4); // [id(59), method]
  801.     // Opens an existing chart file.
  802.     void ReadFromFile(TAutoString FileName); // [id(60), method]
  803.     // Saves the chart to a file in a supported graphic format.
  804.     void WritePictureToFile(TAutoString FileName, short pictureType, short options); // [id(61), method]
  805.     // Saves the chart to a file.
  806.     void WriteToFile(TAutoString FileName); // [id(62), method]
  807.     // Displays the floating format menu on the chart control.
  808.     void ActivateFormatMenu(long X, long Y); // [id(63), method]
  809.     // Provides a handle to a copy of the chart in metafile format.
  810.     void GetMetafile(short options, OLE_HANDLE far* Handle, long far* Width, long far* Height); // [id(64), method]
  811.     // Copies data from an array into the data grid.
  812.     void CopyDataFromArray(short Top, short Left, short Bottom, short Right, TAutoVal& Array); // [id(65), method]
  813.     // Copies data from the data grid into an array.
  814.     void CopyDataToArray(short Top, short Left, short Bottom, short Right, TAutoVal& Array); // [id(66), method]
  815.     // Prints  a chart at a specific location on a page.
  816.     void Draw(OLE_HANDLE hDC, short hDCType, long Top, long Left, long Bottom, long Right, bool Layout, bool Stretch); // [id(67), method]
  817.     // Returns a handle to a copy of the current chart in bitmap format.
  818.     OLE_HANDLE GetGetBitmap(TAutoVal& options); // [id(70), propget]
  819.     // Invokes the chart wizard.
  820.     void UseWizard(); // [id(68), method]
  821.     // Invokes the data grid editor.
  822.     void EditChartData(); // [id(69), method]
  823.     // Repaints the chart.
  824.     void Refresh(); // [id(-550), method]
  825.     // Displays First Impression program information and copyright.
  826.     void AboutBox(); // [id(-552), method]
  827. };
  828.  
  829. // TKIND_DISPATCH: _DVtChartEvents {5A721582-5AF0-11CE-8384-0020AF2337F2}\409 Event interface for Vtchart Control
  830.  
  831. class _DVtChartEvents : public TAutoProxy {
  832.   public:
  833.     _DVtChartEvents() : TAutoProxy(0x409) {}
  834.     void ChartSelected(short far* MouseFlags, short far* Cancel); // [id(1), method]
  835.     void TitleSelected(short far* MouseFlags, short far* Cancel); // [id(2), method]
  836.     void FootnoteSelected(short far* MouseFlags, short far* Cancel); // [id(3), method]
  837.     void LegendSelected(short far* MouseFlags, short far* Cancel); // [id(4), method]
  838.     void PlotSelected(short far* MouseFlags, short far* Cancel); // [id(5), method]
  839.     void AxisSelected(short far* AxisId, short far* AxisIndex, short far* MouseFlags, short far* Cancel); // [id(6), method]
  840.     void AxisLabelSelected(short far* AxisId, short far* AxisIndex, short far* labelSetIndex, short far* LabelIndex, short far* MouseFlags, short far* Cancel); // [id(7), method]
  841.     void AxisTitleSelected(short far* AxisId, short far* AxisIndex, short far* MouseFlags, short far* Cancel); // [id(8), method]
  842.     void PointSelected(short far* Series, short far* DataPoint, short far* MouseFlags, short far* Cancel); // [id(9), method]
  843.     void PointLabelSelected(short far* Series, short far* DataPoint, short far* MouseFlags, short far* Cancel); // [id(10), method]
  844.     void SeriesSelected(short far* Series, short far* MouseFlags, short far* Cancel); // [id(11), method]
  845.     void SeriesLabelSelected(short far* Series, short far* MouseFlags, short far* Cancel); // [id(12), method]
  846.     void ChartActivated(short far* MouseFlags, short far* Cancel); // [id(13), method]
  847.     void TitleActivated(short far* MouseFlags, short far* Cancel); // [id(14), method]
  848.     void FootnoteActivated(short far* MouseFlags, short far* Cancel); // [id(15), method]
  849.     void LegendActivated(short far* MouseFlags, short far* Cancel); // [id(16), method]
  850.     void PlotActivated(short far* MouseFlags, short far* Cancel); // [id(17), method]
  851.     void AxisActivated(short far* AxisId, short far* AxisIndex, short far* MouseFlags, short far* Cancel); // [id(18), method]
  852.     void AxisLabelActivated(short far* AxisId, short far* AxisIndex, short far* labelSetIndex, short far* LabelIndex, short far* MouseFlags, short far* Cancel); // [id(19), method]
  853.     void AxisTitleActivated(short far* AxisId, short far* AxisIndex, short far* MouseFlags, short far* Cancel); // [id(20), method]
  854.     void PointActivated(short far* Series, short far* DataPoint, short far* MouseFlags, short far* Cancel); // [id(21), method]
  855.     void PointLabelActivated(short far* Series, short far* DataPoint, short far* MouseFlags, short far* Cancel); // [id(22), method]
  856.     void SeriesActivated(short far* Series, short far* MouseFlags, short far* Cancel); // [id(23), method]
  857.     void SeriesLabelActivated(short far* Series, short far* MouseFlags, short far* Cancel); // [id(24), method]
  858.     void Click(); // [id(-600), method]
  859.     void DblClick(); // [id(-601), method]
  860.     void KeyDown(short far* KeyCode, short Shift); // [id(-602), method]
  861.     void KeyPress(short far* KeyAscii); // [id(-603), method]
  862.     void KeyUp(short far* KeyCode, short Shift); // [id(-604), method]
  863.     void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS X, OLE_YPOS_PIXELS Y); // [id(-605), method]
  864.     void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS X, OLE_YPOS_PIXELS Y); // [id(-606), method]
  865.     void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS X, OLE_YPOS_PIXELS Y); // [id(-607), method]
  866.     void ApplyChanges(); // [id(25), method]
  867. };
  868.  
  869. // TKIND_DISPATCH: ICoor {EBF97E20-731F-11CE-840F-00AA0042CB33}\409 Coor object
  870.  
  871. class ICoor : public TAutoProxy {
  872.   public:
  873.     ICoor() : TAutoProxy(0x409) {}
  874.     // X coordinate
  875.     float GetX();     // [id(1), prop r/w]
  876.     void SetX(float); // [id(1), prop r/w]
  877.     // Y coordinate
  878.     float GetY();     // [id(2), prop r/w]
  879.     void SetY(float); // [id(2), prop r/w]
  880.     // Sets the x and y coordinate values
  881.     void Set(float X, float Y); // [id(3), method]
  882. };
  883.  
  884. // TKIND_DISPATCH: ILCoor {EBF97E22-731F-11CE-840F-00AA0042CB33}\409 LCoor object
  885.  
  886. class ILCoor : public TAutoProxy {
  887.   public:
  888.     ILCoor() : TAutoProxy(0x409) {}
  889.     // X coordinate
  890.     long GetX();     // [id(1), prop r/w]
  891.     void SetX(long); // [id(1), prop r/w]
  892.     // Y coordinate
  893.     long GetY();     // [id(2), prop r/w]
  894.     void SetY(long); // [id(2), prop r/w]
  895.     // Sets the x and y coordinate values
  896.     void Set(long X, long Y); // [id(3), method]
  897. };
  898.  
  899. // TKIND_DISPATCH: ICoor3 {177BF2A0-7350-11CE-840F-00AA0042CB33}\409 Coor3 object
  900.  
  901. class ICoor3 : public TAutoProxy {
  902.   public:
  903.     ICoor3() : TAutoProxy(0x409) {}
  904.     // X coordinate
  905.     float GetX();     // [id(1), prop r/w]
  906.     void SetX(float); // [id(1), prop r/w]
  907.     // Y coordinate
  908.     float GetY();     // [id(2), prop r/w]
  909.     void SetY(float); // [id(2), prop r/w]
  910.     // Z coordinate
  911.     float GetZ();     // [id(3), prop r/w]
  912.     void SetZ(float); // [id(3), prop r/w]
  913.     // Sets the x, y and z coordinate values
  914.     void Set(float X, float Y, float Z); // [id(4), method]
  915. };
  916.  
  917. // TKIND_DISPATCH: ILRect {177BF2A2-7350-11CE-840F-00AA0042CB33}\409 LRect object
  918.  
  919. class ILRect : public TAutoProxy {
  920.   public:
  921.     ILRect() : TAutoProxy(0x409) {}
  922.     // Minimum LCoor object
  923.     IDispatch* GetMin();     // [id(1), prop r/w]
  924.     void SetMin(IDispatch*); // [id(1), prop r/w]
  925.     // Maximum LCoor object
  926.     IDispatch* GetMax();     // [id(2), prop r/w]
  927.     void SetMax(IDispatch*); // [id(2), prop r/w]
  928. };
  929.  
  930. // TKIND_DISPATCH: IRect {FE5517C0-73FE-11CE-840F-00AA0042CB33}\409 Rect object
  931.  
  932. class IRect : public TAutoProxy {
  933.   public:
  934.     IRect() : TAutoProxy(0x409) {}
  935.     // Minimum Coor object
  936.     IDispatch* GetMin();     // [id(1), prop r/w]
  937.     void SetMin(IDispatch*); // [id(1), prop r/w]
  938.     // Maximum Coor object
  939.     IDispatch* GetMax();     // [id(2), prop r/w]
  940.     void SetMax(IDispatch*); // [id(2), prop r/w]
  941. };
  942.  
  943. // TKIND_DISPATCH: IColor {9BA79C60-7403-11CE-840F-00AA0042CB33}\409 VtColor object
  944.  
  945. class IColor : public TAutoProxy {
  946.   public:
  947.     IColor() : TAutoProxy(0x409) {}
  948.     // Red value
  949.     short GetRed();     // [id(1), prop r/w]
  950.     void SetRed(short); // [id(1), prop r/w]
  951.     // Green value
  952.     short GetGreen();     // [id(2), prop r/w]
  953.     void SetGreen(short); // [id(2), prop r/w]
  954.     // Blue value
  955.     short GetBlue();     // [id(3), prop r/w]
  956.     void SetBlue(short); // [id(3), prop r/w]
  957.     // Automatic VtColor selection
  958.     bool GetAutomatic();     // [id(4), prop r/w]
  959.     void SetAutomatic(bool); // [id(4), prop r/w]
  960.     // Set red, green, and blue values
  961.     void Set(short Red, short Green, short Blue); // [id(5), method]
  962. };
  963.  
  964. // TKIND_DISPATCH: IBrush {AFE57020-7409-11CE-840F-00AA0042CB33}\409 Brush object
  965.  
  966. class IBrush : public TAutoProxy {
  967.   public:
  968.     IBrush() : TAutoProxy(0x409) {}
  969.     // (BrushStyleConstants)
  970.     short GetStyle();     // [id(1), prop r/w]
  971.     void SetStyle(short); // [id(1), prop r/w]
  972.     // Fill VtColor object
  973.     IDispatch* GetFillColor();     // [id(2), prop r/w]
  974.     void SetFillColor(IDispatch*); // [id(2), prop r/w]
  975.     // Pattern VtColor object
  976.     IDispatch* GetPatternColor();     // [id(3), prop r/w]
  977.     void SetPatternColor(IDispatch*); // [id(3), prop r/w]
  978.     // (BrushPatternConstants)
  979.     short GetIndex();     // [id(4), prop r/w]
  980.     void SetIndex(short); // [id(4), prop r/w]
  981. };
  982.  
  983. // TKIND_DISPATCH: IShadow {AFE57022-7409-11CE-840F-00AA0042CB33}\409 Shadow object
  984.  
  985. class IShadow : public TAutoProxy {
  986.   public:
  987.     IShadow() : TAutoProxy(0x409) {}
  988.     // Determines whether this shadow object's parent has a shadow. (ShadowStyleConstants)
  989.     short GetStyle();     // [id(1), prop r/w]
  990.     void SetStyle(short); // [id(1), prop r/w]
  991.     // Returns the Brush object associated with this shadow.
  992.     IDispatch* GetBrush();     // [id(2), prop r/w]
  993.     void SetBrush(IDispatch*); // [id(2), prop r/w]
  994.     // Returns the Coor object that describes the distance the shadow is offset from its parent object.
  995.     IDispatch* GetOffset();     // [id(3), prop r/w]
  996.     void SetOffset(IDispatch*); // [id(3), prop r/w]
  997. };
  998.  
  999. // TKIND_DISPATCH: ITextLayout {E26C7700-756C-11CE-840F-00AA0042CB33}\409 TextLayout object
  1000.  
  1001. class ITextLayout : public TAutoProxy {
  1002.   public:
  1003.     ITextLayout() : TAutoProxy(0x409) {}
  1004.     // (HorizontalAlignmentConstants)
  1005.     short GetHorzAlignment();     // [id(1), prop r/w]
  1006.     void SetHorzAlignment(short); // [id(1), prop r/w]
  1007.     // (VerticalAlignmentConstants)
  1008.     short GetVertAlignment();     // [id(2), prop r/w]
  1009.     void SetVertAlignment(short); // [id(2), prop r/w]
  1010.     // (OrientationConstants)
  1011.     short GetOrientation();     // [id(3), prop r/w]
  1012.     void SetOrientation(short); // [id(3), prop r/w]
  1013.     // Text Word Wrap
  1014.     bool GetWordWrap();     // [id(4), prop r/w]
  1015.     void SetWordWrap(bool); // [id(4), prop r/w]
  1016. };
  1017.  
  1018. // TKIND_DISPATCH: IVcTitle {C82141A0-7571-11CE-840F-00AA0042CB33}\409 Title object
  1019.  
  1020. class IVcTitle : public TAutoProxy {
  1021.   public:
  1022.     IVcTitle() : TAutoProxy(0x409) {}
  1023.     // Text Layout object
  1024.     IDispatch* GetTextLayout();     // [id(1), prop r/w]
  1025.     void SetTextLayout(IDispatch*); // [id(1), prop r/w]
  1026.     // Returns/sets the title text
  1027.     TAutoString GetText();     // [id(2), prop r/w]
  1028.     void SetText(TAutoString); // [id(2), prop r/w]
  1029.     TAutoString Get_Text();     // [id(0), prop r/w, hidden]
  1030.     void Set_Text(TAutoString); // [id(0), prop r/w, hidden]
  1031.     // Location object
  1032.     IDispatch* GetLocation();     // [id(3), prop r/w]
  1033.     void SetLocation(IDispatch*); // [id(3), prop r/w]
  1034.     // Backdrop object
  1035.     IDispatch* GetBackdrop();     // [id(4), prop r/w]
  1036.     void SetBackdrop(IDispatch*); // [id(4), prop r/w]
  1037.     // Returns the VtFont object associated with this title.
  1038.     IDispatch* GetVtFont();     // [id(5), prop r/w]
  1039.     void SetVtFont(IDispatch*); // [id(5), prop r/w]
  1040.     // Returns the length of the title text.
  1041.     short GetTextLength();     // [id(6), prop r/w]
  1042.     void SetTextLength(short); // [id(6), prop r/w]
  1043.     // Selects the chart title.
  1044.     void Select(); // [id(7), method]
  1045. };
  1046.  
  1047. // TKIND_DISPATCH: ILocation {EDDF9242-764B-11CE-840F-00AA0042CB33}\409 Location object
  1048.  
  1049. class ILocation : public TAutoProxy {
  1050.   public:
  1051.     ILocation() : TAutoProxy(0x409) {}
  1052.     // Rect object
  1053.     IDispatch* GetRect();     // [id(1), prop r/w]
  1054.     void SetRect(IDispatch*); // [id(1), prop r/w]
  1055.     // Determines if text is visible
  1056.     bool GetVisible();     // [id(2), prop r/w]
  1057.     void SetVisible(bool); // [id(2), prop r/w]
  1058.     // Determines the position of the text (LocationTypeConstants)
  1059.     short GetLocationType();     // [id(3), prop r/w]
  1060.     void SetLocationType(short); // [id(3), prop r/w]
  1061. };
  1062.  
  1063. // TKIND_DISPATCH: IBackdrop {2E6A37A2-77FC-11CE-840F-00AA0042CB33}\409 Backdrop object
  1064.  
  1065. class IBackdrop : public TAutoProxy {
  1066.   public:
  1067.     IBackdrop() : TAutoProxy(0x409) {}
  1068.     // Shadow object
  1069.     IDispatch* GetShadow();     // [id(1), prop r/w]
  1070.     void SetShadow(IDispatch*); // [id(1), prop r/w]
  1071.     // Frame object
  1072.     IDispatch* GetFrame();     // [id(2), prop r/w]
  1073.     void SetFrame(IDispatch*); // [id(2), prop r/w]
  1074.     // Fill object
  1075.     IDispatch* GetFill();     // [id(3), prop r/w]
  1076.     void SetFill(IDispatch*); // [id(3), prop r/w]
  1077. };
  1078.  
  1079. // TKIND_DISPATCH: IFrame {2E6A37A4-77FC-11CE-840F-00AA0042CB33}\409 Frame object
  1080.  
  1081. class IFrame : public TAutoProxy {
  1082.   public:
  1083.     IFrame() : TAutoProxy(0x409) {}
  1084.     // The type of frame (FrameStyleConstants)
  1085.     short GetStyle();     // [id(1), prop r/w]
  1086.     void SetStyle(short); // [id(1), prop r/w]
  1087.     // The VtColor of the frame
  1088.     IDispatch* GetFrameColor();     // [id(2), prop r/w]
  1089.     void SetFrameColor(IDispatch*); // [id(2), prop r/w]
  1090.     // The VtColor of the space between frames
  1091.     IDispatch* GetSpaceColor();     // [id(3), prop r/w]
  1092.     void SetSpaceColor(IDispatch*); // [id(3), prop r/w]
  1093.     // The width, in points, of the frame
  1094.     float GetWidth();     // [id(4), prop r/w]
  1095.     void SetWidth(float); // [id(4), prop r/w]
  1096. };
  1097.  
  1098. // TKIND_DISPATCH: IGradient {2E6A37A6-77FC-11CE-840F-00AA0042CB33}\409 Gradient object
  1099.  
  1100. class IGradient : public TAutoProxy {
  1101.   public:
  1102.     IGradient() : TAutoProxy(0x409) {}
  1103.     // The type of gradient (GradientStyleConstants)
  1104.     short GetStyle();     // [id(1), prop r/w]
  1105.     void SetStyle(short); // [id(1), prop r/w]
  1106.     // The starting VtColor used to make the gradient
  1107.     IDispatch* GetFromColor();     // [id(2), prop r/w]
  1108.     void SetFromColor(IDispatch*); // [id(2), prop r/w]
  1109.     // The ending VtColor used to make the gradient
  1110.     IDispatch* GetToColor();     // [id(3), prop r/w]
  1111.     void SetToColor(IDispatch*); // [id(3), prop r/w]
  1112. };
  1113.  
  1114. // TKIND_DISPATCH: IFill {FD30FB02-789C-11CE-840F-00AA0042CB33}\409 Fill object
  1115.  
  1116. class IFill : public TAutoProxy {
  1117.   public:
  1118.     IFill() : TAutoProxy(0x409) {}
  1119.     // The type of fill. (FillStyleConstants)
  1120.     short GetStyle();     // [id(1), prop r/w]
  1121.     void SetStyle(short); // [id(1), prop r/w]
  1122.     // Brush object that describes the brush used in a brush style fill.
  1123.     IDispatch* GetBrush();     // [id(2), prop r/w]
  1124.     void SetBrush(IDispatch*); // [id(2), prop r/w]
  1125.     // Gradient object that describes the gradient used in a gradient style fill
  1126.     IDispatch* GetGradient();     // [id(3), prop r/w]
  1127.     void SetGradient(IDispatch*); // [id(3), prop r/w]
  1128.     // VtPicture object that describes a graphic used in the fill.
  1129.     IDispatch* GetVtPicture();     // [id(4), prop r/w]
  1130.     void SetVtPicture(IDispatch*); // [id(4), prop r/w]
  1131. };
  1132.  
  1133. // TKIND_DISPATCH: IVcPen {279B5A40-8098-11CE-BECC-00AA0042CB33}\409 Pen object
  1134.  
  1135. class IVcPen : public TAutoProxy {
  1136.   public:
  1137.     IVcPen() : TAutoProxy(0x409) {}
  1138.     // The type of line (PenStyleConstants)
  1139.     short GetStyle();     // [id(1), prop r/w]
  1140.     void SetStyle(short); // [id(1), prop r/w]
  1141.     // Defines how line segments are joined (PenJoinConstants)
  1142.     short GetJoin();     // [id(2), prop r/w]
  1143.     void SetJoin(short); // [id(2), prop r/w]
  1144.     // Defines how line ends are capped (PenCapConstants)
  1145.     short GetCap();     // [id(3), prop r/w]
  1146.     void SetCap(short); // [id(3), prop r/w]
  1147.     // The VtColor used to draw the line
  1148.     IDispatch* GetVtColor();     // [id(4), prop r/w]
  1149.     void SetVtColor(IDispatch*); // [id(4), prop r/w]
  1150.     // Defines the width, in points, of the line
  1151.     float GetWidth();     // [id(5), prop r/w]
  1152.     void SetWidth(float); // [id(5), prop r/w]
  1153.     // Defines the joint limit as a multiple of the line width
  1154.     float GetLimit();     // [id(6), prop r/w]
  1155.     void SetLimit(float); // [id(6), prop r/w]
  1156. };
  1157.  
  1158. // TKIND_DISPATCH: IVcMarker {3080E742-813F-11CE-BECC-00AA0042CB33}\409 Marker object
  1159.  
  1160. class IVcMarker : public TAutoProxy {
  1161.   public:
  1162.     IVcMarker() : TAutoProxy(0x409) {}
  1163.     // Determines if marker is visible
  1164.     bool GetVisible();     // [id(1), prop r/w]
  1165.     void SetVisible(bool); // [id(1), prop r/w]
  1166.     // The type of marker (MarkerStyleConstants)
  1167.     short GetStyle();     // [id(2), prop r/w]
  1168.     void SetStyle(short); // [id(2), prop r/w]
  1169.     // The pen used to draw marker outline
  1170.     IDispatch* GetPen();     // [id(3), prop r/w]
  1171.     void SetPen(IDispatch*); // [id(3), prop r/w]
  1172.     // Size of the marker in points
  1173.     float GetSize();     // [id(4), prop r/w]
  1174.     void SetSize(float); // [id(4), prop r/w]
  1175.     // VtColor used to fill the marker
  1176.     IDispatch* GetFillColor();     // [id(5), prop r/w]
  1177.     void SetFillColor(IDispatch*); // [id(5), prop r/w]
  1178.     // VtPicture used for marker
  1179.     IDispatch* GetVtPicture();     // [id(6), prop r/w]
  1180.     void SetVtPicture(IDispatch*); // [id(6), prop r/w]
  1181. };
  1182.  
  1183. // TKIND_DISPATCH: IVcFootnote {4F053F00-8396-11CE-BECC-00AA0042CB33}\409 Footnote object
  1184.  
  1185. class IVcFootnote : public TAutoProxy {
  1186.   public:
  1187.     IVcFootnote() : TAutoProxy(0x409) {}
  1188.     // Text Layout object
  1189.     IDispatch* GetTextLayout();     // [id(1), prop r/w]
  1190.     void SetTextLayout(IDispatch*); // [id(1), prop r/w]
  1191.     // Location object
  1192.     IDispatch* GetLocation();     // [id(2), prop r/w]
  1193.     void SetLocation(IDispatch*); // [id(2), prop r/w]
  1194.     // Backdrop object
  1195.     IDispatch* GetBackdrop();     // [id(3), prop r/w]
  1196.     void SetBackdrop(IDispatch*); // [id(3), prop r/w]
  1197.     // VtFont object
  1198.     IDispatch* GetVtFont();     // [id(4), prop r/w]
  1199.     void SetVtFont(IDispatch*); // [id(4), prop r/w]
  1200.     // Returns/sets the footnote text
  1201.     TAutoString GetText();     // [id(5), prop r/w]
  1202.     void SetText(TAutoString); // [id(5), prop r/w]
  1203.     TAutoString Get_Text();     // [id(0), prop r/w, hidden]
  1204.     void Set_Text(TAutoString); // [id(0), prop r/w, hidden]
  1205.     // Returns the length of the footnote text.
  1206.     short GetTextLength();     // [id(6), prop r/w]
  1207.     void SetTextLength(short); // [id(6), prop r/w]
  1208.     // Selects the chart footnote.
  1209.     void Select(); // [id(7), method]
  1210. };
  1211.  
  1212. // TKIND_DISPATCH: IVcLegend {95C52B60-83B1-11CE-BECC-00AA0042CB33}\409 Legend object
  1213.  
  1214. class IVcLegend : public TAutoProxy {
  1215.   public:
  1216.     IVcLegend() : TAutoProxy(0x409) {}
  1217.     // Returns the Location object associated with the chart legend.
  1218.     IDispatch* GetLocation();     // [id(1), prop r/w]
  1219.     void SetLocation(IDispatch*); // [id(1), prop r/w]
  1220.     // Returns the Backdrop object associated with the chart legend.
  1221.     IDispatch* GetBackdrop();     // [id(2), prop r/w]
  1222.     void SetBackdrop(IDispatch*); // [id(2), prop r/w]
  1223.     // Returns the VtFont object associated with the chart legend.
  1224.     IDispatch* GetVtFont();     // [id(3), prop r/w]
  1225.     void SetVtFont(IDispatch*); // [id(3), prop r/w]
  1226.     // Returns the TextLayout object associated with the chart legend.
  1227.     IDispatch* GetTextLayout();     // [id(4), prop r/w]
  1228.     void SetTextLayout(IDispatch*); // [id(4), prop r/w]
  1229.     // Selects the chart legend.
  1230.     void Select(); // [id(5), method]
  1231. };
  1232.  
  1233. // TKIND_DISPATCH: IVcPrintInformation {CFA0AC00-8B6E-11CE-840F-00AA0042CB33}\409 PrintInformation object
  1234.  
  1235. class IVcPrintInformation : public TAutoProxy {
  1236.   public:
  1237.     IVcPrintInformation() : TAutoProxy(0x409) {}
  1238.     // Specifies how the chart is scaled to fit on the page. (PrintScaleTypeConstants)
  1239.     short GetScaleType();     // [id(1), prop r/w]
  1240.     void SetScaleType(short); // [id(1), prop r/w]
  1241.     // The direction in which the chart is printed on the page. (PrintOrientationTypeConstants)
  1242.     short GetOrientation();     // [id(2), prop r/w]
  1243.     void SetOrientation(short); // [id(2), prop r/w]
  1244.     // The amount of white space at the edges of the paper.
  1245.     float GetTopMargin();     // [id(3), prop r/w]
  1246.     void SetTopMargin(float); // [id(3), prop r/w]
  1247.     // The amount of white space at the edges of the paper.
  1248.     float GetBottomMargin();     // [id(4), prop r/w]
  1249.     void SetBottomMargin(float); // [id(4), prop r/w]
  1250.     // The amount of white space at the edges of the paper.
  1251.     float GetLeftMargin();     // [id(5), prop r/w]
  1252.     void SetLeftMargin(float); // [id(5), prop r/w]
  1253.     // The amount of white space at the edges of the paper.
  1254.     float GetRightMargin();     // [id(6), prop r/w]
  1255.     void SetRightMargin(float); // [id(6), prop r/w]
  1256.     // The horizontal position of the chart on a page.
  1257.     bool GetCenterHorizontally();     // [id(7), prop r/w]
  1258.     void SetCenterHorizontally(bool); // [id(7), prop r/w]
  1259.     // The vertical position of the chart on a page.
  1260.     bool GetCenterVertically();     // [id(8), prop r/w]
  1261.     void SetCenterVertically(bool); // [id(8), prop r/w]
  1262.     // Currently unused.
  1263.     bool GetMonochrome();     // [id(9), prop r/w]
  1264.     void SetMonochrome(bool); // [id(9), prop r/w]
  1265.     // Specifies whether the chart is re-laid out to best fit onto the page.
  1266.     bool GetLayoutForPrinter();     // [id(10), prop r/w]
  1267.     void SetLayoutForPrinter(bool); // [id(10), prop r/w]
  1268.     // Print a number of copies.
  1269.     void PrintCopies(short NumberCopies); // [id(11), method]
  1270. };
  1271.  
  1272. // TKIND_DISPATCH: IVcDataGrid {6CB603A0-8F70-11CE-840F-00AA0042CB33}\409 DataGrid object
  1273.  
  1274. class IVcDataGrid : public TAutoProxy {
  1275.   public:
  1276.     IVcDataGrid() : TAutoProxy(0x409) {}
  1277.     // Returns/sets the number of data columns in the data grid.
  1278.     short GetColumnCount();     // [id(1), prop r/w]
  1279.     void SetColumnCount(short); // [id(1), prop r/w]
  1280.     // Returns/sets the number of levels of labels on data columns in the data grid.
  1281.     short GetColumnLabelCount();     // [id(2), prop r/w]
  1282.     void SetColumnLabelCount(short); // [id(2), prop r/w]
  1283.     // Returns/sets the number of levels of labels on data rows in the data grid.
  1284.     short GetRowLabelCount();     // [id(3), prop r/w]
  1285.     void SetRowLabelCount(short); // [id(3), prop r/w]
  1286.     // Returns/sets the number of data rows in the data grid.
  1287.     short GetRowCount();     // [id(4), prop r/w]
  1288.     void SetRowCount(short); // [id(4), prop r/w]
  1289.     // Deletes columns of data and their associated labels from the data grid.
  1290.     void DeleteColumns(short Column, short Count); // [id(5), method]
  1291.     // Adds one or more data columns to the data grid.
  1292.     void InsertColumns(short Column, short Count); // [id(6), method]
  1293.     // Deletes levels of labels from the data columns in a data grid.
  1294.     void DeleteColumnLabels(short LabelIndex, short Count); // [id(7), method]
  1295.     // Adds one or more levels of labels to the data columns in the data grid.
  1296.     void InsertColumnLabels(short LabelIndex, short Count); // [id(8), method]
  1297.     // Deletes rows of data and their associated labels from the data grid.
  1298.     void DeleteRows(short Row, short Count); // [id(9), method]
  1299.     // Adds one or more data rows to the data grid.
  1300.     void InsertRows(short Row, short Count); // [id(10), method]
  1301.     // Deletes levels of labels from the data rows in a data grid.
  1302.     void DeleteRowLabels(short LabelIndex, short Count); // [id(11), method]
  1303.     // Adds one or more levels of labels to the data rows in the data grid.
  1304.     void InsertRowLabels(short LabelIndex, short Count); // [id(12), method]
  1305.     // Fills the data grid with randomly generated data.
  1306.     void RandomDataFill(); // [id(13), method]
  1307.     // Sets the number and levels of data columns and rows.
  1308.     void SetSize(short RowLabelCount, short ColumnLabelCount, short DataRowCount, short DataColumnCount); // [id(14), method]
  1309.     // Assigns each label in the first level of data grid labels a unique identifier.
  1310.     void InitializeLabels(); // [id(15), method]
  1311.     // Returns/sets the label on a data column in the grid.
  1312.     TAutoString GetColumnLabel(short Column, short LabelIndex); // [id(21), propget]
  1313.     // Returns/sets the label on a data column in the grid.
  1314.     void SetColumnLabel(short, short Column, TAutoString LabelIndex); // [id(21), propset]
  1315.     // Returns the multi-level label that identifies a column in the data grid.
  1316.     TAutoString GetCompositeColumnLabel(short Column); // [id(22), propget]
  1317.     // Returns the multi-level label that identifies a row in the data grid.
  1318.     TAutoString GetCompositeRowLabel(short Row); // [id(23), propget]
  1319.     // Returns/sets the label associated with a row in a data grid.
  1320.     TAutoString GetRowLabel(short Row, short LabelIndex); // [id(24), propget]
  1321.     // Returns/sets the label associated with a row in a data grid.
  1322.     void SetRowLabel(short, short Row, TAutoString LabelIndex); // [id(24), propset]
  1323.     // Fills one or more columns of the data grid with randomly generated data.
  1324.     void RandomFillColumns(short Column, short Count); // [id(16), method]
  1325.     // Fills one or more rows of the data grid with randomly generated data.
  1326.     void RandomFillRows(short Row, short Count); // [id(17), method]
  1327.     // Moves a block of cells on the data grid.
  1328.     void MoveData(short Top, short Left, short Bottom, short Right, short OverOffset, short DownOffset); // [id(18), method]
  1329.     // Gets the value of a datagrid cell.
  1330.     void GetData(short Row, short Column, double far* DataPoint, short far* nullFlag); // [id(19), method]
  1331.     // Sets the value of a datagrid cell.
  1332.     void SetData(short Row, short Column, double DataPoint, short nullFlag); // [id(20), method]
  1333. };
  1334.  
  1335. // TKIND_DISPATCH: IVcPlot {F77BA680-9037-11CE-86B3-444553540000}\409 Plot object
  1336.  
  1337. class IVcPlot : public TAutoProxy {
  1338.   public:
  1339.     IVcPlot() : TAutoProxy(0x409) {}
  1340.     // Returns/sets the unit of measure used for all chart angles. (AngleUnitsConstants)
  1341.     short GetAngleUnit();     // [id(1), prop r/w]
  1342.     void SetAngleUnit(short); // [id(1), prop r/w]
  1343.     // Determines whether pie, doughnut, polar, and radar charts are drawn in a clockwise or counterclockwise direction.
  1344.     bool GetClockwise();     // [id(2), prop r/w]
  1345.     void SetClockwise(bool); // [id(2), prop r/w]
  1346.     // Returns/sets the order in which the slices of a pie or doughnut are drawn. (SortTypeConstants)
  1347.     short GetSort();     // [id(3), prop r/w]
  1348.     void SetSort(short); // [id(3), prop r/w]
  1349.     // Returns/sets the percentage of the shortest chart axis that is used as the diameter of the largest bubble.
  1350.     float GetMaxBubbleToAxisRatio();     // [id(4), prop r/w]
  1351.     void SetMaxBubbleToAxisRatio(float); // [id(4), prop r/w]
  1352.     // Returns the Backdrop object associated with the chart plot.
  1353.     IDispatch* GetBackdrop();     // [id(5), prop r/w]
  1354.     void SetBackdrop(IDispatch*); // [id(5), prop r/w]
  1355.     // Returns the Coor3 object which indicates the distance and position from which a 3D chart is viewed.
  1356.     IDispatch* GetPerspective();     // [id(6), prop r/w]
  1357.     void SetPerspective(IDispatch*); // [id(6), prop r/w]
  1358.     // Returns/sets the angle at which the scale appears on a polar or radar chart.
  1359.     float GetScaleAngle();     // [id(7), prop r/w]
  1360.     void SetScaleAngle(float); // [id(7), prop r/w]
  1361.     // Returns/sets the starting angle used to draw pie, doughnut, polar, and radar charts.
  1362.     float GetStartingAngle();     // [id(8), prop r/w]
  1363.     void SetStartingAngle(float); // [id(8), prop r/w]
  1364.     // Returns/sets the position used to display a label on each pie or doughnut in the chart. (SubPlotLabelLocationTypeConstants)
  1365.     short GetSubPlotLabelPosition();     // [id(9), prop r/w]
  1366.     void SetSubPlotLabelPosition(short); // [id(9), prop r/w]
  1367.     // Returns/sets the spacing of 2D and 3D bars in the chart.
  1368.     float GetBarGap();     // [id(10), prop r/w]
  1369.     void SetBarGap(float); // [id(10), prop r/w]
  1370.     // Returns/sets the x spacing of 3D bars in the chart.
  1371.     float GetxGap();     // [id(11), prop r/w]
  1372.     void SetxGap(float); // [id(11), prop r/w]
  1373.     // Determines whether the plot is in automatic layout mode.
  1374.     bool GetAutoLayout();     // [id(12), prop r/w]
  1375.     void SetAutoLayout(bool); // [id(12), prop r/w]
  1376.     // Returns/sets the percentage of the chart height to be used as the chart width.
  1377.     float GetWidthToHeightRatio();     // [id(13), prop r/w]
  1378.     void SetWidthToHeightRatio(float); // [id(13), prop r/w]
  1379.     // Returns/sets the percentage of the chart height to be used as the chart depth.
  1380.     float GetDepthToHeightRatio();     // [id(14), prop r/w]
  1381.     void SetDepthToHeightRatio(float); // [id(14), prop r/w]
  1382.     // Returns the Rect object which indicates the position of the plot area of the chart.
  1383.     IDispatch* GetLocationRect();     // [id(15), prop r/w]
  1384.     void SetLocationRect(IDispatch*); // [id(15), prop r/w]
  1385.     // Returns/sets the projection type used to display a 3D chart on a 2D output device. (ProjectionTypeConstants)
  1386.     short GetProjection();     // [id(16), prop r/w]
  1387.     void SetProjection(short); // [id(16), prop r/w]
  1388.     // Returns/sets the z spacing of 3D bars in the chart.
  1389.     float GetzGap();     // [id(17), prop r/w]
  1390.     void SetzGap(float); // [id(17), prop r/w]
  1391.     // Returns the View3d object which indicates the rotation and elevation used to display a 3D chart.
  1392.     IDispatch* GetView3d();     // [id(18), prop r/w]
  1393.     void SetView3d(IDispatch*); // [id(18), prop r/w]
  1394.     // Returns the PlotBase object associated with this chart plot.
  1395.     IDispatch* GetPlotBase();     // [id(19), prop r/w]
  1396.     void SetPlotBase(IDispatch*); // [id(19), prop r/w]
  1397.     // Returns the Doughnut object associated with this chart plot.
  1398.     IDispatch* GetDoughnut();     // [id(20), prop r/w]
  1399.     void SetDoughnut(IDispatch*); // [id(20), prop r/w]
  1400.     // Returns the Pie object associated with this chart plot.
  1401.     IDispatch* GetPie();     // [id(21), prop r/w]
  1402.     void SetPie(IDispatch*); // [id(21), prop r/w]
  1403.     // Returns the Weighting object associated with this chart plot.
  1404.     IDispatch* GetWeighting();     // [id(22), prop r/w]
  1405.     void SetWeighting(IDispatch*); // [id(22), prop r/w]
  1406.     // Returns the Wall object associated with this chart plot.
  1407.     IDispatch* GetWall();     // [id(23), prop r/w]
  1408.     void SetWall(IDispatch*); // [id(23), prop r/w]
  1409.     // Returns the Elevation object associated with this chart plot.
  1410.     IDispatch* GetElevation();     // [id(24), prop r/w]
  1411.     void SetElevation(IDispatch*); // [id(24), prop r/w]
  1412.     // Series Collection
  1413.     IDispatch* GetSeriesCollection();     // [id(25), prop r/w]
  1414.     void SetSeriesCollection(IDispatch*); // [id(25), prop r/w]
  1415.     // Indicates whether series data is being read from a row rather  than a column in a data grid.
  1416.     bool GetDataSeriesInRow();     // [id(26), prop r/w]
  1417.     void SetDataSeriesInRow(bool); // [id(26), prop r/w]
  1418.     // The light source illuminating a chart.
  1419.     IDispatch* GetLight();     // [id(27), prop r/w]
  1420.     void SetLight(IDispatch*); // [id(27), prop r/w]
  1421.     // The point at which the axes of a 3D XYZ chart intersect.
  1422.     IDispatch* GetXYZ();     // [id(28), prop r/w]
  1423.     void SetXYZ(IDispatch*); // [id(28), prop r/w]
  1424.     // Returns/sets the type of percentage used to plot chart values oin a percent axis.
  1425.     short GetDefaultPercentBasis();     // [id(29), prop r/w]
  1426.     void SetDefaultPercentBasis(short); // [id(29), prop r/w]
  1427.     // Specifies whether or not the unit scale for all value axes in a chart is uniform.
  1428.     bool GetUniformAxis();     // [id(30), prop r/w]
  1429.     void SetUniformAxis(bool); // [id(30), prop r/w]
  1430.     // Returns the Axis object associated with this chart plot.
  1431.     IDispatch* GetAxis(short AxisId, TAutoVal& Index); // [id(31), propget]
  1432. };
  1433.  
  1434. // TKIND_DISPATCH: IVcView3d {21645F62-90F0-11CE-86B3-444553540000}\409 View3d object
  1435.  
  1436. class IVcView3d : public TAutoProxy {
  1437.   public:
  1438.     IVcView3d() : TAutoProxy(0x409) {}
  1439.     // Returns/sets the degree of rotation from which the chart is viewed.
  1440.     float GetRotation();     // [id(1), prop r/w]
  1441.     void SetRotation(float); // [id(1), prop r/w]
  1442.     // Returns/sets the degree of elevation from which the chart is viewed.
  1443.     float GetElevation();     // [id(2), prop r/w]
  1444.     void SetElevation(float); // [id(2), prop r/w]
  1445.     // Sets the rotation and elevation used to display the chart.
  1446.     void Set(float Rotation, float Elevation); // [id(4), method]
  1447. };
  1448.  
  1449. // TKIND_DISPATCH: IVcPlotBase {508D02E0-90FC-11CE-86B3-444553540000}\409 PlotBase object
  1450.  
  1451. class IVcPlotBase : public TAutoProxy {
  1452.   public:
  1453.     IVcPlotBase() : TAutoProxy(0x409) {}
  1454.     // Returns/sets the height of the chart base in points.
  1455.     float GetBaseHeight();     // [id(1), prop r/w]
  1456.     void SetBaseHeight(float); // [id(1), prop r/w]
  1457.     // Returns the brush object associated with the chart base.
  1458.     IDispatch* GetBrush();     // [id(2), prop r/w]
  1459.     void SetBrush(IDispatch*); // [id(2), prop r/w]
  1460.     // Returns the pen object associated with the pen base.
  1461.     IDispatch* GetPen();     // [id(3), prop r/w]
  1462.     void SetPen(IDispatch*); // [id(3), prop r/w]
  1463. };
  1464.  
  1465. // TKIND_DISPATCH: IVcDoughnut {508D02E2-90FC-11CE-86B3-444553540000}\409 Doughnut object
  1466.  
  1467. class IVcDoughnut : public TAutoProxy {
  1468.   public:
  1469.     IVcDoughnut() : TAutoProxy(0x409) {}
  1470.     // Returns/sets the number of sides used to draw the doughnut.
  1471.     short GetSides();     // [id(1), prop r/w]
  1472.     void SetSides(short); // [id(1), prop r/w]
  1473.     // Returns/sets the ratio of the radius of the doughnut that is used to display the interior "hole"inthedoughnut.
  1474.     float GetInteriorRatio();     // [id(2), prop r/w]
  1475.     void SetInteriorRatio(float); // [id(2), prop r/w]
  1476.     // Sets the attributes used to display a doughnut chart.
  1477.     void Set(float InteriorRatio, short Sides); // [id(3), method]
  1478. };
  1479.  
  1480. // TKIND_DISPATCH: IVcPie {508D02E4-90FC-11CE-86B3-444553540000}\409 Pie object
  1481.  
  1482. class IVcPie : public TAutoProxy {
  1483.   public:
  1484.     IVcPie() : TAutoProxy(0x409) {}
  1485.     // Returns/sets the percentage of a pie radius that is used to determine the height of a 3D pie.
  1486.     float GetThicknessRatio();     // [id(1), prop r/w]
  1487.     void SetThicknessRatio(float); // [id(1), prop r/w]
  1488.     // Returns/sets the percentage of a pie radius that is used to determine the size of the top of the 3D pie.
  1489.     float GetTopRadiusRatio();     // [id(2), prop r/w]
  1490.     void SetTopRadiusRatio(float); // [id(2), prop r/w]
  1491.     // Sets the attributes used to display pie charts.
  1492.     void Set(float ThicknessRatio, float TopRadiusRation); // [id(3), method]
  1493. };
  1494.  
  1495. // TKIND_DISPATCH: IVcWeighting {508D02E6-90FC-11CE-86B3-444553540000}\409 Weighting object
  1496.  
  1497. class IVcWeighting : public TAutoProxy {
  1498.   public:
  1499.     IVcWeighting() : TAutoProxy(0x409) {}
  1500.     // Returns/sets the type of weighting used to determine pie or doughnut size. (PieWeightBasisConstants)
  1501.     short GetBasis();     // [id(1), prop r/w]
  1502.     void SetBasis(short); // [id(1), prop r/w]
  1503.     // Determines how the weighting factor is applied. (PieWeightStyleConstants)
  1504.     short GetStyle();     // [id(2), prop r/w]
  1505.     void SetStyle(short); // [id(2), prop r/w]
  1506.     // Sets the size of each 2D or 3D pie or doughnut in relation to other pies or doughnuts in the same chart.
  1507.     void Set(short Basis, short Style); // [id(3), method]
  1508. };
  1509.  
  1510. // TKIND_DISPATCH: IVcWall {508D02E8-90FC-11CE-86B3-444553540000}\409 Wall object
  1511.  
  1512. class IVcWall : public TAutoProxy {
  1513.   public:
  1514.     IVcWall() : TAutoProxy(0x409) {}
  1515.     // Returns/sets the thickness of the walls of a 3D chart, in points.
  1516.     float GetWidth();     // [id(1), prop r/w]
  1517.     void SetWidth(float); // [id(1), prop r/w]
  1518.     // Returns the Brush object associated with the chart wall.
  1519.     IDispatch* GetBrush();     // [id(2), prop r/w]
  1520.     void SetBrush(IDispatch*); // [id(2), prop r/w]
  1521.     // Returns the Pen object associated with the chart wall.
  1522.     IDispatch* GetPen();     // [id(3), prop r/w]
  1523.     void SetPen(IDispatch*); // [id(3), prop r/w]
  1524. };
  1525.  
  1526. // TKIND_DISPATCH: IVcSeries {0AA0FE20-912A-11CE-86B3-444553540000}\409 Series object
  1527.  
  1528. class IVcSeries : public TAutoProxy {
  1529.   public:
  1530.     IVcSeries() : TAutoProxy(0x409) {}
  1531.     // Determines whether a series is charted on the secondary Y axis.
  1532.     bool GetSecondaryAxis();     // [id(1), prop r/w]
  1533.     void SetSecondaryAxis(bool); // [id(1), prop r/w]
  1534.     // Returns/sets the type of mathematical function used to smooth the series. (SmoothingTypeConstants)
  1535.     short GetSmoothingType();     // [id(2), prop r/w]
  1536.     void SetSmoothingType(short); // [id(2), prop r/w]
  1537.     // Returns/sets the number of facets or points that are sampled between the chart data points to create the smoothing effect.
  1538.     short GetSmoothingFactor();     // [id(3), prop r/w]
  1539.     void SetSmoothingFactor(short); // [id(3), prop r/w]
  1540.     // Returns/sets the chart type being used to display this series in the chart. (SeriesTypeConstants)
  1541.     short GetSeriesType();     // [id(4), prop r/w]
  1542.     void SetSeriesType(short); // [id(4), prop r/w]
  1543.     // Returns the Pen object associated with this series guidelines.
  1544.     IDispatch* GetGuideLinePen();     // [id(5), prop r/w]
  1545.     void SetGuideLinePen(IDispatch*); // [id(5), prop r/w]
  1546.     // Determines whether the guidelines are displayed for a series.
  1547.     bool GetShowLine();     // [id(6), prop r/w]
  1548.     void SetShowLine(bool); // [id(6), prop r/w]
  1549.     // Returns the Pen object associated with this series.
  1550.     IDispatch* GetPen();     // [id(7), prop r/w]
  1551.     void SetPen(IDispatch*); // [id(7), prop r/w]
  1552.     // Returns the Bar object associated with this series.
  1553.     IDispatch* GetBar();     // [id(8), prop r/w]
  1554.     void SetBar(IDispatch*); // [id(8), prop r/w]
  1555.     // Returns the HiLo object associated with this series.
  1556.     IDispatch* GetHiLo();     // [id(9), prop r/w]
  1557.     void SetHiLo(IDispatch*); // [id(9), prop r/w]
  1558.     // Returns the Position object associated with this series.
  1559.     IDispatch* GetPosition();     // [id(10), prop r/w]
  1560.     void SetPosition(IDispatch*); // [id(10), prop r/w]
  1561.     // Returns the SeriesMarker object associated with this series.
  1562.     IDispatch* GetSeriesMarker();     // [id(11), prop r/w]
  1563.     void SetSeriesMarker(IDispatch*); // [id(11), prop r/w]
  1564.     // Returns the SeriesLabel object associated with this series.
  1565.     IDispatch* GetSeriesLabel();     // [id(12), prop r/w]
  1566.     void SetSeriesLabel(IDispatch*); // [id(12), prop r/w]
  1567.     // Returns the StatLine object associated with this series.
  1568.     IDispatch* GetStatLine();     // [id(13), prop r/w]
  1569.     void SetStatLine(IDispatch*); // [id(13), prop r/w]
  1570.     // A collection of datapoints on a chart.
  1571.     IDispatch* GetDataPoints();     // [id(14), prop r/w]
  1572.     void SetDataPoints(IDispatch*); // [id(14), prop r/w]
  1573.     // Sets or returns the text in the that identifies the series in the legend.
  1574.     TAutoString GetLegendText();     // [id(15), prop r/w]
  1575.     void SetLegendText(TAutoString); // [id(15), prop r/w]
  1576.     TAutoString Get_LegendText();     // [id(0), prop r/w, hidden]
  1577.     void Set_LegendText(TAutoString); // [id(0), prop r/w, hidden]
  1578.     // Determines whether the guidelines are displayed for a series.
  1579.     bool GetShowGuideLine(short AxisId); // [id(17), propget]
  1580.     // Determines whether the guidelines are displayed for a series.
  1581.     void SetShowGuideLine(short, bool AxisId); // [id(17), propset]
  1582.     // Selects a chart series.
  1583.     void Select(); // [id(16), method]
  1584.     // Returns the series type used to draw the series if chart type is set to ChartType.
  1585.     short GetTypeByChartType(short ChartType); // [id(18), propget]
  1586. };
  1587.  
  1588. // TKIND_DISPATCH: IVcBar {264931C0-91F1-11CE-840F-00AA0042CB33}\409 Bar object
  1589.  
  1590. class IVcBar : public TAutoProxy {
  1591.   public:
  1592.     IVcBar() : TAutoProxy(0x409) {}
  1593.     // Returns/sets the number of sides displayed on the bar.
  1594.     short GetSides();     // [id(1), prop r/w]
  1595.     void SetSides(short); // [id(1), prop r/w]
  1596.     // Returns/sets the percentage of the base size that is used to draw the top of the bar.
  1597.     float GetTopRatio();     // [id(2), prop r/w]
  1598.     void SetTopRatio(float); // [id(2), prop r/w]
  1599. };
  1600.  
  1601. // TKIND_DISPATCH: IVcHiLo {51DCC620-95B7-11CE-86B3-444553540000}\409 HiLo object
  1602.  
  1603. class IVcHiLo : public TAutoProxy {
  1604.   public:
  1605.     IVcHiLo() : TAutoProxy(0x409) {}
  1606.     // Returns the VtColor object used to show elements that have gained value.
  1607.     IDispatch* GetGainColor();     // [id(1), prop r/w]
  1608.     void SetGainColor(IDispatch*); // [id(1), prop r/w]
  1609.     // Returns the VtColor object used to show elements that have lost value.
  1610.     IDispatch* GetLossColor();     // [id(2), prop r/w]
  1611.     void SetLossColor(IDispatch*); // [id(2), prop r/w]
  1612. };
  1613.  
  1614. // TKIND_DISPATCH: IVcPosition {51DCC622-95B7-11CE-86B3-444553540000}\409 Position object
  1615.  
  1616. class IVcPosition : public TAutoProxy {
  1617.   public:
  1618.     IVcPosition() : TAutoProxy(0x409) {}
  1619.     // Determines whether a series is included on the chart.
  1620.     bool GetExcluded();     // [id(1), prop r/w]
  1621.     void SetExcluded(bool); // [id(1), prop r/w]
  1622.     // Determines whether a series is displayed on the chart.
  1623.     bool GetHidden();     // [id(2), prop r/w]
  1624.     void SetHidden(bool); // [id(2), prop r/w]
  1625.     // Returns/sets the position of the series in the chart.
  1626.     short GetOrder();     // [id(3), prop r/w]
  1627.     void SetOrder(short); // [id(3), prop r/w]
  1628.     // Returns/sets position in which the current series is drawn if it is stacked with other series.
  1629.     short GetStackOrder();     // [id(4), prop r/w]
  1630.     void SetStackOrder(short); // [id(4), prop r/w]
  1631. };
  1632.  
  1633. // TKIND_DISPATCH: IVcSeriesMarker {51DCC624-95B7-11CE-86B3-444553540000}\409 SeriesMarker object
  1634.  
  1635. class IVcSeriesMarker : public TAutoProxy {
  1636.   public:
  1637.     IVcSeriesMarker() : TAutoProxy(0x409) {}
  1638.     // Determines whether First Impression automatically assigns the next available marker type to all data points in the series.
  1639.     bool GetAuto();     // [id(1), prop r/w]
  1640.     void SetAuto(bool); // [id(1), prop r/w]
  1641.     // Stores the display status of markers on a chart.
  1642.     bool GetShow();     // [id(2), prop r/w]
  1643.     void SetShow(bool); // [id(2), prop r/w]
  1644. };
  1645.  
  1646. // TKIND_DISPATCH: IVcSeriesLabel {51DCC626-95B7-11CE-86B3-444553540000}\409 SeriesLabel object
  1647.  
  1648. class IVcSeriesLabel : public TAutoProxy {
  1649.   public:
  1650.     IVcSeriesLabel() : TAutoProxy(0x409) {}
  1651.     // Returns/sets the information you want to display as the label for this series.
  1652.     TAutoString GetText();     // [id(1), prop r/w]
  1653.     void SetText(TAutoString); // [id(1), prop r/w]
  1654.     TAutoString Get_Text();     // [id(0), prop r/w, hidden]
  1655.     void Set_Text(TAutoString); // [id(0), prop r/w, hidden]
  1656.     // Returns/sets the standard position used to display the series label. (LocationTypeConstants)
  1657.     short GetLocationType();     // [id(2), prop r/w]
  1658.     void SetLocationType(short); // [id(2), prop r/w]
  1659.     // Returns/sets the type of line used to connect a series to a label. (LabelLineStyleConstants)
  1660.     short GetLineStyle();     // [id(3), prop r/w]
  1661.     void SetLineStyle(short); // [id(3), prop r/w]
  1662.     // Returns the Coor object identifying the distance that the label is moved from one of the standard label positions.
  1663.     IDispatch* GetOffset();     // [id(4), prop r/w]
  1664.     void SetOffset(IDispatch*); // [id(4), prop r/w]
  1665.     // Returns the Backdrop object associated with this series label.
  1666.     IDispatch* GetBackdrop();     // [id(5), prop r/w]
  1667.     void SetBackdrop(IDispatch*); // [id(5), prop r/w]
  1668.     // Returns the VtFont object associated with this series label.
  1669.     IDispatch* GetVtFont();     // [id(6), prop r/w]
  1670.     void SetVtFont(IDispatch*); // [id(6), prop r/w]
  1671.     // Returns the TextLayout object associated with this series label.
  1672.     IDispatch* GetTextLayout();     // [id(7), prop r/w]
  1673.     void SetTextLayout(IDispatch*); // [id(7), prop r/w]
  1674.     // Returns the length of the series label text.
  1675.     short GetTextLength();     // [id(8), prop r/w]
  1676.     void SetTextLength(short); // [id(8), prop r/w]
  1677. };
  1678.  
  1679. // TKIND_DISPATCH: IVcStatLines {2F6DD6A0-95E5-11CE-86B3-444553540000}\409 StatLine object
  1680.  
  1681. class IVcStatLines : public TAutoProxy {
  1682.   public:
  1683.     IVcStatLines() : TAutoProxy(0x409) {}
  1684.     // Determines which statistic lines are being displayed for a series. (StatTypeConstants)
  1685.     short GetFlag();     // [id(1), prop r/w]
  1686.     void SetFlag(short); // [id(1), prop r/w]
  1687.     // Returns the VtColor object associated with this statistic line.
  1688.     IDispatch* GetVtColor();     // [id(2), prop r/w]
  1689.     void SetVtColor(IDispatch*); // [id(2), prop r/w]
  1690.     // Returns/sets the thickness of the statistics line, in points.
  1691.     float GetWidth();     // [id(3), prop r/w]
  1692.     void SetWidth(float); // [id(3), prop r/w]
  1693.     // Returns/sets the line type used to display the statistic line.
  1694.     short GetStyle(short Type); // [id(4), propget]
  1695.     // Returns/sets the line type used to display the statistic line.
  1696.     void SetStyle(short, short Type); // [id(4), propset]
  1697. };
  1698.  
  1699. // TKIND_DISPATCH: IVcDataPointLabel {2F6DD6A2-95E5-11CE-86B3-444553540000}\409 DataPointLabel object
  1700.  
  1701. class IVcDataPointLabel : public TAutoProxy {
  1702.   public:
  1703.     IVcDataPointLabel() : TAutoProxy(0x409) {}
  1704.     // Returns/sets the point label text.
  1705.     TAutoString GetText();     // [id(1), prop r/w]
  1706.     void SetText(TAutoString); // [id(1), prop r/w]
  1707.     TAutoString Get_Text();     // [id(0), prop r/w, hidden]
  1708.     void Set_Text(TAutoString); // [id(0), prop r/w, hidden]
  1709.     // Returns the Backdrop object associated with this data point label.
  1710.     IDispatch* GetBackdrop();     // [id(2), prop r/w]
  1711.     void SetBackdrop(IDispatch*); // [id(2), prop r/w]
  1712.     // Returns the VtFont object associated with this data point label.
  1713.     IDispatch* GetVtFont();     // [id(3), prop r/w]
  1714.     void SetVtFont(IDispatch*); // [id(3), prop r/w]
  1715.     // Returns the Coor object which describes the offset of the data point label from one of the predefined label positions.
  1716.     IDispatch* GetOffset();     // [id(4), prop r/w]
  1717.     void SetOffset(IDispatch*); // [id(4), prop r/w]
  1718.     // Returns the TextLayout object associated with this data point label.
  1719.     IDispatch* GetTextLayout();     // [id(5), prop r/w]
  1720.     void SetTextLayout(IDispatch*); // [id(5), prop r/w]
  1721.     // Returns/sets the standard position used to display the label. (LocationTypeConstants)
  1722.     short GetLocationType();     // [id(6), prop r/w]
  1723.     void SetLocationType(short); // [id(6), prop r/w]
  1724.     // Determines whether custom text is used to label the data point.
  1725.     bool GetCustom();     // [id(7), prop r/w]
  1726.     void SetCustom(bool); // [id(7), prop r/w]
  1727.     // Returns/sets the type of label to be used to identify the point. (LabelComponentConstants)
  1728.     short GetComponent();     // [id(8), prop r/w]
  1729.     void SetComponent(short); // [id(8), prop r/w]
  1730.     // Returns/sets the type of line used to connect a pie slice to a label displayed outside the slice. (LabelLineStyleConstants)
  1731.     short GetLineStyle();     // [id(9), prop r/w]
  1732.     void SetLineStyle(short); // [id(9), prop r/w]
  1733.     // Returns/sets the format used to display the label as a value.
  1734.     TAutoString GetValueFormat();     // [id(10), prop r/w]
  1735.     void SetValueFormat(TAutoString); // [id(10), prop r/w]
  1736.     // Returns/sets the format used to display the label as a percent.
  1737.     TAutoString GetPercentFormat();     // [id(11), prop r/w]
  1738.     void SetPercentFormat(TAutoString); // [id(11), prop r/w]
  1739.     // Returns the length of the data point label text.
  1740.     short GetTextLength();     // [id(12), prop r/w]
  1741.     void SetTextLength(short); // [id(12), prop r/w]
  1742.     // Resets any custom attributes placed on a data point label to the series default.
  1743.     void ResetCustomLabel(); // [id(13), method]
  1744.     // Selects a data point label.
  1745.     void Select(); // [id(14), method]
  1746. };
  1747.  
  1748. // TKIND_DISPATCH: IVcDataPoint {2F6DD6A4-95E5-11CE-86B3-444553540000}\409 DataPoint object
  1749.  
  1750. class IVcDataPoint : public TAutoProxy {
  1751.   public:
  1752.     IVcDataPoint() : TAutoProxy(0x409) {}
  1753.     // Returns the DataPointLabel object associated with this data point.
  1754.     IDispatch* GetDataPointLabel();     // [id(1), prop r/w]
  1755.     void SetDataPointLabel(IDispatch*); // [id(1), prop r/w]
  1756.     // Returns the Brush object associated with this data point.
  1757.     IDispatch* GetBrush();     // [id(2), prop r/w]
  1758.     void SetBrush(IDispatch*); // [id(2), prop r/w]
  1759.     // Returns the Pen object used to draw the edge of the data point.
  1760.     IDispatch* GetEdgePen();     // [id(3), prop r/w]
  1761.     void SetEdgePen(IDispatch*); // [id(3), prop r/w]
  1762.     // Returns the Marker object associated with this data point.
  1763.     IDispatch* GetMarker();     // [id(4), prop r/w]
  1764.     void SetMarker(IDispatch*); // [id(4), prop r/w]
  1765.     // Returns/sets how far the pie slice representing this data point is offset or pulled away from the pie.
  1766.     float GetOffset();     // [id(5), prop r/w]
  1767.     void SetOffset(float); // [id(5), prop r/w]
  1768.     // Returns the VtPicture object associated with this data point.
  1769.     IDispatch* GetVtPicture();     // [id(6), prop r/w]
  1770.     void SetVtPicture(IDispatch*); // [id(6), prop r/w]
  1771.     // Resets any custom attributes placed on a data point to the series default.
  1772.     void ResetCustom(); // [id(7), method]
  1773.     // Selects an individual data point.
  1774.     void Select(); // [id(8), method]
  1775. };
  1776.  
  1777. // TKIND_DISPATCH: IVcAxis {027D7900-A023-11CE-840F-00AA0042CB33}\409 Axis(axisId, 1) object
  1778.  
  1779. class IVcAxis : public TAutoProxy {
  1780.   public:
  1781.     IVcAxis() : TAutoProxy(0x409) {}
  1782.     // Returns the Pen object used to draw the axis lines and tick marks.
  1783.     IDispatch* GetPen();     // [id(1), prop r/w]
  1784.     void SetPen(IDispatch*); // [id(1), prop r/w]
  1785.     // Returns the number of levels of labels for a given axis.
  1786.     short GetLabelLevelCount();     // [id(2), prop r/w]
  1787.     void SetLabelLevelCount(short); // [id(2), prop r/w]
  1788.     // Returns the CategoryScale object associated with this axis.
  1789.     IDispatch* GetCategoryScale();     // [id(3), prop r/w]
  1790.     void SetCategoryScale(IDispatch*); // [id(3), prop r/w]
  1791.     // Returns the DateScale object associated with this axis.
  1792.     IDispatch* GetDateScale();     // [id(4), prop r/w]
  1793.     void SetDateScale(IDispatch*); // [id(4), prop r/w]
  1794.     // Returns the AxisGrid object associated with this axis.
  1795.     IDispatch* GetAxisGrid();     // [id(5), prop r/w]
  1796.     void SetAxisGrid(IDispatch*); // [id(5), prop r/w]
  1797.     // Returns the Intersection object associated with this axis.
  1798.     IDispatch* GetIntersection();     // [id(6), prop r/w]
  1799.     void SetIntersection(IDispatch*); // [id(6), prop r/w]
  1800.     // Returns the Tick object associated with this axis.
  1801.     IDispatch* GetTick();     // [id(7), prop r/w]
  1802.     void SetTick(IDispatch*); // [id(7), prop r/w]
  1803.     // Returns the Scale object associated with this axis.
  1804.     IDispatch* GetAxisScale();     // [id(8), prop r/w]
  1805.     void SetAxisScale(IDispatch*); // [id(8), prop r/w]
  1806.     // Returns the ValueScale object associated with this axis.
  1807.     IDispatch* GetValueScale();     // [id(9), prop r/w]
  1808.     void SetValueScale(IDispatch*); // [id(9), prop r/w]
  1809.     // Returns the AxisTitle object associated with this axis.
  1810.     IDispatch* GetAxisTitle();     // [id(10), prop r/w]
  1811.     void SetAxisTitle(IDispatch*); // [id(10), prop r/w]
  1812.     // A group of chart axis labels.
  1813.     IDispatch* GetLabels();     // [id(11), prop r/w]
  1814.     void SetLabels(IDispatch*); // [id(11), prop r/w]
  1815. };
  1816.  
  1817. // TKIND_DISPATCH: IVcCategoryScale {62375360-A17D-11CE-840F-00AA0042CB33}\409 CategoryScale object
  1818.  
  1819. class IVcCategoryScale : public TAutoProxy {
  1820.   public:
  1821.     IVcCategoryScale() : TAutoProxy(0x409) {}
  1822.     // Determines whether the axis is automatically scaled.
  1823.     bool GetAuto();     // [id(1), prop r/w]
  1824.     void SetAuto(bool); // [id(1), prop r/w]
  1825.     // Returns/sets how many divisions are skipped between labels.
  1826.     short GetDivisionsPerLabel();     // [id(2), prop r/w]
  1827.     void SetDivisionsPerLabel(short); // [id(2), prop r/w]
  1828.     // Returns/sets how many divisions are skipped between tick marks.
  1829.     short GetDivisionsPerTick();     // [id(3), prop r/w]
  1830.     void SetDivisionsPerTick(short); // [id(3), prop r/w]
  1831.     // Determines where category axis labels are positioned relative to the axis tick.
  1832.     bool GetLabelTick();     // [id(4), prop r/w]
  1833.     void SetLabelTick(bool); // [id(4), prop r/w]
  1834. };
  1835.  
  1836. // TKIND_DISPATCH: IVcDateScale {62375362-A17D-11CE-840F-00AA0042CB33}\409 DateScale object
  1837.  
  1838. class IVcDateScale : public TAutoProxy {
  1839.   public:
  1840.     IVcDateScale() : TAutoProxy(0x409) {}
  1841.     // Determines whether the axis is automatically scaled.
  1842.     bool GetAuto();     // [id(1), prop r/w]
  1843.     void SetAuto(bool); // [id(1), prop r/w]
  1844.     // Returns/sets the beginning date on the date axis.
  1845.     double GetMinimum();     // [id(2), prop r/w]
  1846.     void SetMinimum(double); // [id(2), prop r/w]
  1847.     // Returns/sets the ending date on the date axis.
  1848.     double GetMaximum();     // [id(3), prop r/w]
  1849.     void SetMaximum(double); // [id(3), prop r/w]
  1850.     // Returns/sets the type of major interval used to display dates on an axis. (DateIntervalTypeConstants)
  1851.     short GetMajInt();     // [id(4), prop r/w]
  1852.     void SetMajInt(short); // [id(4), prop r/w]
  1853.     // Returns/sets how many major intervals pass before a label is placed on the axis.
  1854.     short GetMajFreq();     // [id(5), prop r/w]
  1855.     void SetMajFreq(short); // [id(5), prop r/w]
  1856.     // Returns/sets the type of minor interval used to display dates on an axis. (DateIntervalTypeConstants)
  1857.     short GetMinInt();     // [id(6), prop r/w]
  1858.     void SetMinInt(short); // [id(6), prop r/w]
  1859.     // Returns/sets how many minor intervals pass before a label is placed on the axis.
  1860.     short GetMinFreq();     // [id(7), prop r/w]
  1861.     void SetMinFreq(short); // [id(7), prop r/w]
  1862.     // Determines whether dates that fall on the weekend are displayed on the chart.
  1863.     bool GetSkipWeekend();     // [id(8), prop r/w]
  1864.     void SetSkipWeekend(bool); // [id(8), prop r/w]
  1865. };
  1866.  
  1867. // TKIND_DISPATCH: IVcAxisGrid {62375364-A17D-11CE-840F-00AA0042CB33}\409 AxisGrid object
  1868.  
  1869. class IVcAxisGrid : public TAutoProxy {
  1870.   public:
  1871.     IVcAxisGrid() : TAutoProxy(0x409) {}
  1872.     // Returns the Pen object used to draw the minor axis grid lines.
  1873.     IDispatch* GetMinorPen();     // [id(1), prop r/w]
  1874.     void SetMinorPen(IDispatch*); // [id(1), prop r/w]
  1875.     // Returns the Pen object used to draw the major axis grid lines.
  1876.     IDispatch* GetMajorPen();     // [id(2), prop r/w]
  1877.     void SetMajorPen(IDispatch*); // [id(2), prop r/w]
  1878. };
  1879.  
  1880. // TKIND_DISPATCH: IVcIntersection {62375366-A17D-11CE-840F-00AA0042CB33}\409 Intersection object
  1881.  
  1882. class IVcIntersection : public TAutoProxy {
  1883.   public:
  1884.     IVcIntersection() : TAutoProxy(0x409) {}
  1885.     // Determines whether First Impression uses the value of Point to position the axis.
  1886.     bool GetAuto();     // [id(1), prop r/w]
  1887.     void SetAuto(bool); // [id(1), prop r/w]
  1888.     // Returns/sets where the current axis intersects the axis perpendicular to it.
  1889.     double GetPoint();     // [id(2), prop r/w]
  1890.     void SetPoint(double); // [id(2), prop r/w]
  1891.     // Identifies a specific axis. (AxisIdConstants)
  1892.     short GetAxisId();     // [id(3), prop r/w]
  1893.     void SetAxisId(short); // [id(3), prop r/w]
  1894.     // Reserved for future use.  Must be set to 1.
  1895.     short GetIndex();     // [id(4), prop r/w]
  1896.     void SetIndex(short); // [id(4), prop r/w]
  1897.     // Axis labels are adjacent to the axis.
  1898.     bool GetLabelsInsidePlot();     // [id(5), prop r/w]
  1899.     void SetLabelsInsidePlot(bool); // [id(5), prop r/w]
  1900. };
  1901.  
  1902. // TKIND_DISPATCH: IVcTick {62375368-A17D-11CE-840F-00AA0042CB33}\409 Tick object
  1903.  
  1904. class IVcTick : public TAutoProxy {
  1905.   public:
  1906.     IVcTick() : TAutoProxy(0x409) {}
  1907.     // Returns/sets the length of axis tick marks, measured in points.
  1908.     float GetLength();     // [id(1), prop r/w]
  1909.     void SetLength(float); // [id(1), prop r/w]
  1910.     // Returns/sets the position of the axis tick. (AxisTickStyleConstants)
  1911.     short GetStyle();     // [id(2), prop r/w]
  1912.     void SetStyle(short); // [id(2), prop r/w]
  1913. };
  1914.  
  1915. // TKIND_DISPATCH: IVcScale {6237536A-A17D-11CE-840F-00AA0042CB33}\409 AxisScale object
  1916.  
  1917. class IVcScale : public TAutoProxy {
  1918.   public:
  1919.     IVcScale() : TAutoProxy(0x409) {}
  1920.     // Determines whether the axis is hidden.
  1921.     bool GetHide();     // [id(1), prop r/w]
  1922.     void SetHide(bool); // [id(1), prop r/w]
  1923.     // Returns/sets the type of axis scale. (ScaleTypeConstants)
  1924.     short GetType();     // [id(2), prop r/w]
  1925.     void SetType(short); // [id(2), prop r/w]
  1926.     // Returns/sets the logarithm base used to plot chart values on a logarithmic axis.
  1927.     short GetLogBase();     // [id(3), prop r/w]
  1928.     void SetLogBase(short); // [id(3), prop r/w]
  1929.     // Returns/sets the type of percentage used to plot chart values on a percent axis. (PercentAxisBasisConstants)
  1930.     short GetPercentBasis();     // [id(4), prop r/w]
  1931.     void SetPercentBasis(short); // [id(4), prop r/w]
  1932. };
  1933.  
  1934. // TKIND_DISPATCH: IVcValueScale {6237536C-A17D-11CE-840F-00AA0042CB33}\409 ValueScale object
  1935.  
  1936. class IVcValueScale : public TAutoProxy {
  1937.   public:
  1938.     IVcValueScale() : TAutoProxy(0x409) {}
  1939.     // Determines whether automatic scaling is used to draw the axis.
  1940.     bool GetAuto();     // [id(1), prop r/w]
  1941.     void SetAuto(bool); // [id(1), prop r/w]
  1942.     // Returns/sets the lowest or beginning value used to scale the axis.
  1943.     double GetMinimum();     // [id(2), prop r/w]
  1944.     void SetMinimum(double); // [id(2), prop r/w]
  1945.     // Returns/sets the highest or ending value used to scale the axis.
  1946.     double GetMaximum();     // [id(3), prop r/w]
  1947.     void SetMaximum(double); // [id(3), prop r/w]
  1948.     // Returns/sets the number of major divisions displayed on the axis.
  1949.     short GetMajorDivision();     // [id(4), prop r/w]
  1950.     void SetMajorDivision(short); // [id(4), prop r/w]
  1951.     // Returns/sets the number of minor divisions displayed within each major division of the axis.
  1952.     short GetMinorDivision();     // [id(5), prop r/w]
  1953.     void SetMinorDivision(short); // [id(5), prop r/w]
  1954. };
  1955.  
  1956. // TKIND_DISPATCH: IVcAxisTitle {6237536E-A17D-11CE-840F-00AA0042CB33}\409 AxisTitle object
  1957.  
  1958. class IVcAxisTitle : public TAutoProxy {
  1959.   public:
  1960.     IVcAxisTitle() : TAutoProxy(0x409) {}
  1961.     // Returns/sets the text used as an axis title.
  1962.     TAutoString GetText();     // [id(1), prop r/w]
  1963.     void SetText(TAutoString); // [id(1), prop r/w]
  1964.     TAutoString Get_Text();     // [id(0), prop r/w, hidden]
  1965.     void Set_Text(TAutoString); // [id(0), prop r/w, hidden]
  1966.     // Returns the Backdrop object associated with this axis title.
  1967.     IDispatch* GetBackdrop();     // [id(2), prop r/w]
  1968.     void SetBackdrop(IDispatch*); // [id(2), prop r/w]
  1969.     // Returns the VtFont object associated with this axis title.
  1970.     IDispatch* GetVtFont();     // [id(3), prop r/w]
  1971.     void SetVtFont(IDispatch*); // [id(3), prop r/w]
  1972.     // Determines whether the axis title is visible.
  1973.     bool GetVisible();     // [id(4), prop r/w]
  1974.     void SetVisible(bool); // [id(4), prop r/w]
  1975.     // Returns the TextLayout object associated with this axis title.
  1976.     IDispatch* GetTextLayout();     // [id(5), prop r/w]
  1977.     void SetTextLayout(IDispatch*); // [id(5), prop r/w]
  1978.     // Returns the length of the axis title.
  1979.     short GetTextLength();     // [id(6), prop r/w]
  1980.     void SetTextLength(short); // [id(6), prop r/w]
  1981. };
  1982.  
  1983. // TKIND_DISPATCH: IVcLabel {62375370-A17D-11CE-840F-00AA0042CB33}\409 Label object
  1984.  
  1985. class IVcLabel : public TAutoProxy {
  1986.   public:
  1987.     IVcLabel() : TAutoProxy(0x409) {}
  1988.     // Returns the Backdrop object associated with this label.
  1989.     IDispatch* GetBackdrop();     // [id(1), prop r/w]
  1990.     void SetBackdrop(IDispatch*); // [id(1), prop r/w]
  1991.     // Returns/sets the format used to display the label.
  1992.     TAutoString GetFormat();     // [id(2), prop r/w]
  1993.     void SetFormat(TAutoString); // [id(2), prop r/w]
  1994.     // Returns/sets the VtFont object associated with this label.
  1995.     IDispatch* GetVtFont();     // [id(3), prop r/w]
  1996.     void SetVtFont(IDispatch*); // [id(3), prop r/w]
  1997.     // Determines whether First Impression can determine if rotating the label would improve the chart layout.
  1998.     bool GetAuto();     // [id(4), prop r/w]
  1999.     void SetAuto(bool); // [id(4), prop r/w]
  2000.     // Determines whether axis labels are displayed laying down in the X or Z plane or rotated up on the text baseline to stand in the Y plane.
  2001.     bool GetStanding();     // [id(5), prop r/w]
  2002.     void SetStanding(bool); // [id(5), prop r/w]
  2003.     // Returns the TextLayout object associated with this label.
  2004.     IDispatch* GetTextLayout();     // [id(6), prop r/w]
  2005.     void SetTextLayout(IDispatch*); // [id(6), prop r/w]
  2006.     // Returns the length of the format string.
  2007.     short GetFormatLength();     // [id(7), prop r/w]
  2008.     void SetFormatLength(short); // [id(7), prop r/w]
  2009. };
  2010.  
  2011. // TKIND_DISPATCH: IVcLight {B54A6420-A25E-11CE-840F-00AA0042CB33}\409 Light object
  2012.  
  2013. class IVcLight : public TAutoProxy {
  2014.   public:
  2015.     IVcLight() : TAutoProxy(0x409) {}
  2016.     // Returns/sets the percentage of ambient light illuminating a 3D chart.
  2017.     float GetAmbientIntensity();     // [id(1), prop r/w]
  2018.     void SetAmbientIntensity(float); // [id(1), prop r/w]
  2019.     // Returns/sets the intensity used to display the edges on a 3D chart.
  2020.     float GetEdgeIntensity();     // [id(2), prop r/w]
  2021.     void SetEdgeIntensity(float); // [id(2), prop r/w]
  2022.     // Determines whether edges are displayed on the elements in a 3D chart.
  2023.     bool GetEdgeVisible();     // [id(3), prop r/w]
  2024.     void SetEdgeVisible(bool); // [id(3), prop r/w]
  2025.     // A collection of light sources.
  2026.     IDispatch* GetLightSources();     // [id(4), prop r/w]
  2027.     void SetLightSources(IDispatch*); // [id(4), prop r/w]
  2028. };
  2029.  
  2030. // TKIND_DISPATCH: IVcElevation {A71FB700-A732-11CE-840F-00AA0042CB33}\409 Elevation object
  2031.  
  2032. class IVcElevation : public TAutoProxy {
  2033.   public:
  2034.     IVcElevation() : TAutoProxy(0x409) {}
  2035.     // Returns/sets the way contour VtColor is displayed on the chart. (ContourColorTypeConstants)
  2036.     short GetColorType();     // [id(1), prop r/w]
  2037.     void SetColorType(short); // [id(1), prop r/w]
  2038.     // Returns/sets the smoothing factor to be applied to rows.
  2039.     short GetRowSmoothing();     // [id(2), prop r/w]
  2040.     void SetRowSmoothing(short); // [id(2), prop r/w]
  2041.     // Returns/sets the smoothing factor to be applied to columns.
  2042.     short GetColSmoothing();     // [id(3), prop r/w]
  2043.     void SetColSmoothing(short); // [id(3), prop r/w]
  2044.     // The chart surface.
  2045.     IDispatch* GetSurface();     // [id(4), prop r/w]
  2046.     void SetSurface(IDispatch*); // [id(4), prop r/w]
  2047.     // Refers to the values used to display chart contours.
  2048.     bool GetAutoValues();     // [id(5), prop r/w]
  2049.     void SetAutoValues(bool); // [id(5), prop r/w]
  2050.     // Returns/sets whether or not the data grid contains separate elevation and contouring data.
  2051.     bool GetSeparateContourData();     // [id(6), prop r/w]
  2052.     void SetSeparateContourData(bool); // [id(6), prop r/w]
  2053.     // A surface contour on a 3D elevation chart.
  2054.     IDispatch* GetContour();     // [id(7), prop r/w]
  2055.     void SetContour(IDispatch*); // [id(7), prop r/w]
  2056.     // A group of chart contour attributes.
  2057.     IDispatch* GetAttributes();     // [id(8), prop r/w]
  2058.     void SetAttributes(IDispatch*); // [id(8), prop r/w]
  2059.     // A gradient contour band or line on a 3D elevation chart.
  2060.     IDispatch* GetContourGradient();     // [id(9), prop r/w]
  2061.     void SetContourGradient(IDispatch*); // [id(9), prop r/w]
  2062. };
  2063.  
  2064. // TKIND_DISPATCH: IVcAttribute {A71FB702-A732-11CE-840F-00AA0042CB33}\409 Attribute object
  2065.  
  2066. class IVcAttribute : public TAutoProxy {
  2067.   public:
  2068.     IVcAttribute() : TAutoProxy(0x409) {}
  2069.     // Returns/sets the contour data value where the contour is displayed.
  2070.     double GetValue();     // [id(1), prop r/w]
  2071.     void SetValue(double); // [id(1), prop r/w]
  2072.     // Returns/sets the color and style used to display the chart contour as a band.
  2073.     IDispatch* GetBrush();     // [id(2), prop r/w]
  2074.     void SetBrush(IDispatch*); // [id(2), prop r/w]
  2075.     // Returns/sets the color and style used to display the chart contour as a line.
  2076.     IDispatch* GetPen();     // [id(3), prop r/w]
  2077.     void SetPen(IDispatch*); // [id(3), prop r/w]
  2078.     // Returns/sets the text used to identify the contour in the legend.
  2079.     TAutoString GetText();     // [id(4), prop r/w]
  2080.     void SetText(TAutoString); // [id(4), prop r/w]
  2081.     TAutoString Get_Text();     // [id(0), prop r/w, hidden]
  2082.     void Set_Text(TAutoString); // [id(0), prop r/w, hidden]
  2083. };
  2084.  
  2085. // TKIND_DISPATCH: IVcSurface {A71FB704-A732-11CE-840F-00AA0042CB33}\409 Surface object
  2086.  
  2087. class IVcSurface : public TAutoProxy {
  2088.   public:
  2089.     IVcSurface() : TAutoProxy(0x409) {}
  2090.     // Returns the Brush object describing the VtColor used to draw the chart surface.
  2091.     IDispatch* GetBrush();     // [id(1), prop r/w]
  2092.     void SetBrush(IDispatch*); // [id(1), prop r/w]
  2093.     // Returns the Pen object describing the appearance of the wireframe on the surface chart.
  2094.     IDispatch* GetWireframePen();     // [id(2), prop r/w]
  2095.     void SetWireframePen(IDispatch*); // [id(2), prop r/w]
  2096.     // Returns/sets the appearance of the planar contour chart projected above the surface. (ProjectionTypeConstants)
  2097.     short GetProjection();     // [id(3), prop r/w]
  2098.     void SetProjection(short); // [id(3), prop r/w]
  2099.     // Returns/sets how the surface itself is represented. (SurfaceDisplayTypeConstants)
  2100.     short GetDisplayType();     // [id(4), prop r/w]
  2101.     void SetDisplayType(short); // [id(4), prop r/w]
  2102.     // Returns/sets the row wireframe appearance. (SurfaceWireframeTypeConstants)
  2103.     short GetRowWireframe();     // [id(5), prop r/w]
  2104.     void SetRowWireframe(short); // [id(5), prop r/w]
  2105.     // Returns/sets the column wireframe appearance. (SurfaceWireframeTypeConstants)
  2106.     short GetColWireframe();     // [id(6), prop r/w]
  2107.     void SetColWireframe(short); // [id(6), prop r/w]
  2108.     // Returns/sets how the base of a surface chart is represented. (SurfaceBaseTypeConstants)
  2109.     short GetBase();     // [id(7), prop r/w]
  2110.     void SetBase(short); // [id(7), prop r/w]
  2111. };
  2112.  
  2113. // TKIND_DISPATCH: IVcContour {A71FB706-A732-11CE-840F-00AA0042CB33}\409 Contour object
  2114.  
  2115. class IVcContour : public TAutoProxy {
  2116.   public:
  2117.     IVcContour() : TAutoProxy(0x409) {}
  2118.     // Returns/sets the type of contour used in the 2D contour charts. (ContourDisplayTypeConstants)
  2119.     short GetDisplayType();     // [id(1), prop r/w]
  2120.     void SetDisplayType(short); // [id(1), prop r/w]
  2121. };
  2122.  
  2123. // TKIND_DISPATCH: IVcLightSource {CD9EFA60-AA40-11CE-840F-00AA0042CB33}\409 LightSource object
  2124.  
  2125. class IVcLightSource : public TAutoProxy {
  2126.   public:
  2127.     IVcLightSource() : TAutoProxy(0x409) {}
  2128.     // Returns/sets  the strength of the light coming from the light source.
  2129.     float GetIntensity();     // [id(1), prop r/w]
  2130.     void SetIntensity(float); // [id(1), prop r/w]
  2131.     // Returns/sets  the X coordinate for the location of the LightSource.
  2132.     float GetX();     // [id(2), prop r/w]
  2133.     void SetX(float); // [id(2), prop r/w]
  2134.     // Returns/sets  the Y coordinate for the location of the LightSource.
  2135.     float GetY();     // [id(3), prop r/w]
  2136.     void SetY(float); // [id(3), prop r/w]
  2137.     // Returns/sets  the Z coordinate for the location of the LightSource.
  2138.     float GetZ();     // [id(4), prop r/w]
  2139.     void SetZ(float); // [id(4), prop r/w]
  2140.     float Get_Intensity();     // [id(0), prop r/w, hidden]
  2141.     void Set_Intensity(float); // [id(0), prop r/w, hidden]
  2142.     // Sets the x,y,z coordinates for the LightSource location and the intensity of the LightSource.
  2143.     void Set(float X, float Y, float Z, float Intensity); // [id(5), method]
  2144. };
  2145.  
  2146. // TKIND_DISPATCH: IVcSeriesCollection {C14E8B60-AE2B-11CE-840F-00AA0042CB33}\409 SeriesCollection Collection
  2147.  
  2148. class IVcSeriesCollection : public TAutoProxy {
  2149.   public:
  2150.     IVcSeriesCollection() : TAutoProxy(0x409) {}
  2151.     // Returns the number of items in this collection.
  2152.     long GetCount();     // [id(1), prop r/w]
  2153.     void SetCount(long); // [id(1), prop r/w]
  2154.     // Returns a specific item from this collection.
  2155.     IDispatch* GetItem(short Index); // [id(2), propget]
  2156. };
  2157.  
  2158. // TKIND_DISPATCH: IVcDataPoints {C20E5260-B06F-11CE-840F-00AA0042CB33}\409 DataPoints Collection
  2159.  
  2160. class IVcDataPoints : public TAutoProxy {
  2161.   public:
  2162.     IVcDataPoints() : TAutoProxy(0x409) {}
  2163.     // Returns the number of items in this collection.
  2164.     long GetCount();     // [id(1), prop r/w]
  2165.     void SetCount(long); // [id(1), prop r/w]
  2166.     // Returns a specific item from this collection.
  2167.     IDispatch* GetItem(short DataPoint); // [id(2), propget]
  2168.     IDispatch* Get_Item(short DataPoint); // [id(0), propget, hidden]
  2169. };
  2170.  
  2171. // TKIND_DISPATCH: IVcLabels {62B9A400-B93D-11CE-8410-00AA0042CB33}\409 Labels Collection
  2172.  
  2173. class IVcLabels : public TAutoProxy {
  2174.   public:
  2175.     IVcLabels() : TAutoProxy(0x409) {}
  2176.     // Returns the number of items in this collection.
  2177.     long GetCount();     // [id(1), prop r/w]
  2178.     void SetCount(long); // [id(1), prop r/w]
  2179.     // Returns a specific item from this collection.
  2180.     IDispatch* GetItem(short LabelIndex); // [id(2), propget]
  2181.     IDispatch* Get_Item(short LabelIndex); // [id(0), propget, hidden]
  2182. };
  2183.  
  2184. // TKIND_DISPATCH: IVcXYZ {7D001800-BC65-11CE-8410-00AA0042CB33}\409 XYZ Object
  2185.  
  2186. class IVcXYZ : public TAutoProxy {
  2187.   public:
  2188.     IVcXYZ() : TAutoProxy(0x409) {}
  2189.     // Sets or returns the point on the X axis of a 3DXYZ chart where the Y and Z axes intersect.
  2190.     double GetxIntersection();     // [id(1), prop r/w]
  2191.     void SetxIntersection(double); // [id(1), prop r/w]
  2192.     // Sets or returns the point on theY axis of a 3DXYZ chart where the X and Z axes intersect.
  2193.     double GetyIntersection();     // [id(2), prop r/w]
  2194.     void SetyIntersection(double); // [id(2), prop r/w]
  2195.     // Returns/sets the point on the Z axis of a 3DXYZ chart where the X and Y axes intersect.
  2196.     double GetzIntersection();     // [id(3), prop r/w]
  2197.     void SetzIntersection(double); // [id(3), prop r/w]
  2198.     // Sets or returns whether First Impression uses the xintersection value, yintersection value and zintersection value to position the intersection point.
  2199.     bool GetAutomatic();     // [id(4), prop r/w]
  2200.     void SetAutomatic(bool); // [id(4), prop r/w]
  2201. };
  2202.  
  2203. // TKIND_DISPATCH: IVcLightSources {6FE35CC0-CE50-11CE-8410-00AA0042CB33}\409 LightSources Collection
  2204.  
  2205. class IVcLightSources : public TAutoProxy {
  2206.   public:
  2207.     IVcLightSources() : TAutoProxy(0x409) {}
  2208.     // Returns the number of items in this collection.
  2209.     long GetCount();     // [id(1), prop r/w]
  2210.     void SetCount(long); // [id(1), prop r/w]
  2211.     // Returns a specific item from this collection.
  2212.     IDispatch* GetItem(short Index); // [id(4), propget]
  2213.     // Add a new LightSource to the collection.
  2214.     IDispatch* Add(float X, float Y, float Z, float Intensity); // [id(2), method]
  2215.     // Remove a LightSource from the collection.
  2216.     void Remove(short Index); // [id(3), method]
  2217. };
  2218.  
  2219. // TKIND_DISPATCH: IVcAttributes {5A693220-CFEF-11CE-8410-00AA0042CB33}\409 Contour Attributes Collection
  2220.  
  2221. class IVcAttributes : public TAutoProxy {
  2222.   public:
  2223.     IVcAttributes() : TAutoProxy(0x409) {}
  2224.     // Returns the number of contour items in this collection.
  2225.     short GetCount();     // [id(1), prop r/w]
  2226.     void SetCount(short); // [id(1), prop r/w]
  2227.     // Returns the contour item whose value is given.
  2228.     IDispatch* GetItem(short Index); // [id(4), propget]
  2229.     // Returns the contour item whose value is given.
  2230.     IDispatch* Get_Item(short Index); // [id(0), propget]
  2231.     // Adds a contour item at the given value.
  2232.     IDispatch* Add(double Value); // [id(2), method]
  2233.     // Removes the contour item whose index is given.
  2234.     void Remove(short Index); // [id(3), method]
  2235. };
  2236.  
  2237. // TKIND_DISPATCH: IVcContourGradient {69032720-D303-11CE-8410-00AA0042CB33}\409 Contour gradient from/to attributes object
  2238.  
  2239. class IVcContourGradient : public TAutoProxy {
  2240.   public:
  2241.     IVcContourGradient() : TAutoProxy(0x409) {}
  2242.     // Sets or returns the brush color for the beginning gradient on a chart contour.
  2243.     IDispatch* GetFromBrushColor();     // [id(1), prop r/w]
  2244.     void SetFromBrushColor(IDispatch*); // [id(1), prop r/w]
  2245.     // Sets or returns the brush color for the ending gradient on a chart contour.
  2246.     IDispatch* GetToBrushColor();     // [id(2), prop r/w]
  2247.     void SetToBrushColor(IDispatch*); // [id(2), prop r/w]
  2248.     // Sets or returns the pen color for the beginning line on a chart contour.
  2249.     IDispatch* GetFromPenColor();     // [id(3), prop r/w]
  2250.     void SetFromPenColor(IDispatch*); // [id(3), prop r/w]
  2251.     // Sets or returns the pen color for the ending line on a chart contour.
  2252.     IDispatch* GetToPenColor();     // [id(4), prop r/w]
  2253.     void SetToPenColor(IDispatch*); // [id(4), prop r/w]
  2254. };
  2255.  
  2256. #endif // _PROXY_VCFI32_HXX
  2257.